在matplotlib中,可以使用twinx()
和twiny()
函数来添加不均匀间隔、不同比例的二次轴。
对于添加垂直的二次轴,可以使用twinx()
函数。下面是一个示例代码:
import matplotlib.pyplot as plt
# 创建一个新的图形和轴对象
fig, ax1 = plt.subplots()
# 绘制主轴的数据
x = [1, 2, 3, 4, 5]
y1 = [10, 20, 30, 40, 50]
ax1.plot(x, y1, color='blue')
ax1.set_xlabel('X')
ax1.set_ylabel('Y1')
# 添加一个二次轴对象,并设置比例
ax2 = ax1.twinx()
y2 = [1, 4, 9, 16, 25]
ax2.plot(x, y2, color='red')
ax2.set_ylabel('Y2')
plt.show()
对于添加水平的二次轴,可以使用twiny()
函数。下面是一个示例代码:
import matplotlib.pyplot as plt
# 创建一个新的图形和轴对象
fig, ax1 = plt.subplots()
# 绘制主轴的数据
x = [1, 2, 3, 4, 5]
y1 = [10, 20, 30, 40, 50]
ax1.plot(x, y1, color='blue')
ax1.set_xlabel('X')
ax1.set_ylabel('Y1')
# 添加一个二次轴对象,并设置比例
ax2 = ax1.twiny()
y2 = [1, 4, 9, 16, 25]
ax2.plot(x, y2, color='red')
ax2.set_xlabel('Y2')
plt.show()
以上代码中,ax1
是主轴对象,用于绘制主要数据。ax2
是添加的二次轴对象,通过调用twinx()
或twiny()
函数来创建。然后使用plot()
函数来绘制二次轴的数据。
这种添加不均匀间隔、不同比例的二次轴的方法适用于需要在同一张图中同时展示两个不同的数据集,且数据的变化范围不同的情况。例如,可以在同一张图中同时展示两个不同的温度曲线,或者展示不同比例的经济指标。
对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或者咨询腾讯云官方客服获得更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云