当前有效matplotlib版本为:3.4.1

次坐标轴

次坐标轴也被称为第二坐标轴或副坐标轴,用于在一个图形中显示两个不同坐标尺度的图表。

twinx函数

twinx函数的功能为创建并返回一个共享x轴的子图。

twinx函数的签名为matplotlib.pyplot.twinx(ax=None)。参数ax的值类型为Axes对象,默认值为None即当前子图。

twinx函数的功能为创建并返回一个共享x轴的子图。新子图将会与ax重叠,新创建的子图的x轴将会隐藏,y轴将会位于子图的右侧。

twinx函数的返回值为 Axes对象,即新创建的子图。

twinx函数相关源码

matplotlib.pyplot.twinx()

def twinx(ax=None):if ax is None:ax = gca()ax1 = ax.twinx()return ax1

matplotlib.Axes.twinx()

def twinx(self):ax2 = self._make_twin_axes(sharex=self)ax2.yaxis.tick_right()ax2.yaxis.set_label_position('right')ax2.yaxis.set_offset_position('right')ax2.set_autoscalex_on(self.get_autoscalex_on())self.yaxis.tick_left()ax2.xaxis.set_visible(False)ax2.patch.set_visible(False)return ax2

matplotlib.Axes._make_twin_axes()

def _make_twin_axes(self, *args, **kwargs):"""Make a twinx axes of self. This is used for twinx and twiny."""# Typically, SubplotBase._make_twin_axes is called instead of this.if 'sharex' in kwargs and 'sharey' in kwargs:raise ValueError("Twinned Axes may share only one axis")ax2 = self.figure.add_axes(self.get_position(True), *args, **kwargs,axes_locator=_TransformedBoundsLocator([0, 0, 1, 1], self.transAxes))self.set_adjustable('datalim')ax2.set_adjustable('datalim')self._twinned_axes.join(self, ax2)return ax2

案例

import numpy as np
import matplotlib.pyplot as plt# 构造数据
t = np.arange(0.01, 10.0, 0.01)
data1 = np.exp(t)
data2 = np.sin(2 * np.pi * t)
# 第一个子图
ax1 = plt.gca()
ax1.set_xlabel('time (s)')
ax1.set_ylabel('exp', color='r')
ax1.plot(t, data1, color='r')
ax1.tick_params(axis='y', labelcolor='r')
# 创建与ax1共享x轴的第二个子图
ax2 = ax1.twinx()
ax2.set_ylabel('sin', color='b')
ax2.plot(t, data2, color='b')
ax2.tick_params(axis='y', labelcolor='b')plt.tight_layout()
plt.show()

matplotlib之pyplot模块——添加次坐标轴(第二坐标轴)(twinx())相关推荐

  1. pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例

    1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...

  2. matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))

    在matplotlib中pie()不单可以绘制饼图,还可以绘制圆环图(donut).圆环图可以看成饼图的变种,matplotlib没有提供专门绘制圆环图的接口. 在matplotlib之pyplot模 ...

  3. matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)

    matplotlib之pyplot模块plot函数基础一(函数功能.xy参数基本取值,多组数据)简单说明了plot函数绘制线条的基本功能. plot函数的基本调用签名为plot([x], y, [fm ...

  4. matplotlib之pyplot模块坐标轴标签设置(xlabel()、ylabel())

    在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签.这两个函数的使用方法非常相似. 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.x ...

  5. matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)

    axis()函数概述 axis()函数是一个坐标轴配置的方便接口. axis()的函数签名为matplotlib.pyplot.axis(*args, emit=True, **kwargs). ax ...

  6. matplotlib之pyplot模块——设置坐标轴缩放类型(xscale、yscale)

    概述 xscale和yscale函数的作用都是设置坐标轴的缩放类型.其中 xscale函数作用是设置x轴的缩放类型. yscale函数作用是设置y轴的缩放类型. 两者参数相同,仅功能稍有不同. xsc ...

  7. matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())

    当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...

  8. matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)

    在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...

  9. matplotlib之pyplot模块——获取或设置坐标轴刻度及标签(xticks、yticks)

    概述 xticks和yticks函数的作用都是获取或设置坐标轴的刻度及标签.其中 xticks函数作用是获取或设置x坐标轴的刻度及标签. yticks函数作用是获取或设置y坐标轴的刻度及标签. 两者参 ...

最新文章

  1. c语言大项目经验,C语言该学的地方(项目经验)
  2. Windows环境下IOCP和SELECT模型性能比较
  3. 远程桌面连接错误:由于安全设置错误,客户端无法连接到远程计算机。
  4. c 语言 指针 指向数组,C 指向数组的指针
  5. window wamp中配置安装xhprof步骤(windows)
  6. 借钱不还,法院可以单方拍卖房产吗?
  7. 原码、反码、补码,计算机中所有的数都是以补码的形式存储的
  8. idea内存溢出解决_各种OOM代码样例及解决方法
  9. Python版本微信跳一跳,软件配置
  10. ip电话系统设计和实现
  11. 20165334 《java程序设计》第5周学习总结
  12. android view强制重绘_安卓自定义 view 不能正常重绘
  13. android无法解码avcmp4,android - Android中的MediaCodec编码的H.264 avc视频无法播放 - 堆栈内存溢出...
  14. A星算法详解(个人认为最详细,最通俗易懂的一个版本)
  15. CSS4.2.3 参考手册.CHM
  16. 定义Java中的方法及调用
  17. 服务器主板双cpu性能好吗,双CPU的电脑用起来,性能和功耗都是原来的两倍?
  18. 阅读 | 皮囊与灵魂
  19. xctf攻防世界 CRYPTO高手进阶区 wtc_rsa_bbq
  20. Lazada代运营分享—Lazada新手运营快速提升流量交易额的三大核心技巧

热门文章

  1. 根据遍历序列和遍历顺序回复树的结构
  2. 设置手机代理,利用burpsuit抓包无法联网的问题解决
  3. 公司来了个卷王,真让人奔溃
  4. c语言校验mac函数,C语言验证MAC地址字符串合法性函数
  5. FCPX插件12组史诗大片电影片尾演职员滚动字幕模板CineCredit
  6. 字符串的左旋右旋问题(C语言实现,三种方法求解)
  7. 来新加坡旅游,花园城市享受野趣
  8. 查看rbd journal的配置
  9. 代码编辑器 最佳配色_最佳在线照片编辑器
  10. SQL54 平均工资