matplotlib之pyplot模块——添加次坐标轴(第二坐标轴)(twinx())
当前有效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())相关推荐
- pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例
1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...
- matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))
在matplotlib中pie()不单可以绘制饼图,还可以绘制圆环图(donut).圆环图可以看成饼图的变种,matplotlib没有提供专门绘制圆环图的接口. 在matplotlib之pyplot模 ...
- matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)
matplotlib之pyplot模块plot函数基础一(函数功能.xy参数基本取值,多组数据)简单说明了plot函数绘制线条的基本功能. plot函数的基本调用签名为plot([x], y, [fm ...
- matplotlib之pyplot模块坐标轴标签设置(xlabel()、ylabel())
在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签.这两个函数的使用方法非常相似. 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.x ...
- matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)
axis()函数概述 axis()函数是一个坐标轴配置的方便接口. axis()的函数签名为matplotlib.pyplot.axis(*args, emit=True, **kwargs). ax ...
- matplotlib之pyplot模块——设置坐标轴缩放类型(xscale、yscale)
概述 xscale和yscale函数的作用都是设置坐标轴的缩放类型.其中 xscale函数作用是设置x轴的缩放类型. yscale函数作用是设置y轴的缩放类型. 两者参数相同,仅功能稍有不同. xsc ...
- matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())
当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...
- matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)
在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...
- matplotlib之pyplot模块——获取或设置坐标轴刻度及标签(xticks、yticks)
概述 xticks和yticks函数的作用都是获取或设置坐标轴的刻度及标签.其中 xticks函数作用是获取或设置x坐标轴的刻度及标签. yticks函数作用是获取或设置y坐标轴的刻度及标签. 两者参 ...
最新文章
- c语言大项目经验,C语言该学的地方(项目经验)
- Windows环境下IOCP和SELECT模型性能比较
- 远程桌面连接错误:由于安全设置错误,客户端无法连接到远程计算机。
- c 语言 指针 指向数组,C 指向数组的指针
- window wamp中配置安装xhprof步骤(windows)
- 借钱不还,法院可以单方拍卖房产吗?
- 原码、反码、补码,计算机中所有的数都是以补码的形式存储的
- idea内存溢出解决_各种OOM代码样例及解决方法
- Python版本微信跳一跳,软件配置
- ip电话系统设计和实现
- 20165334 《java程序设计》第5周学习总结
- android view强制重绘_安卓自定义 view 不能正常重绘
- android无法解码avcmp4,android - Android中的MediaCodec编码的H.264 avc视频无法播放 - 堆栈内存溢出...
- A星算法详解(个人认为最详细,最通俗易懂的一个版本)
- CSS4.2.3 参考手册.CHM
- 定义Java中的方法及调用
- 服务器主板双cpu性能好吗,双CPU的电脑用起来,性能和功耗都是原来的两倍?
- 阅读 | 皮囊与灵魂
- xctf攻防世界 CRYPTO高手进阶区 wtc_rsa_bbq
- Lazada代运营分享—Lazada新手运营快速提升流量交易额的三大核心技巧