当前位置:首页python > 正文

matplotlib绘制双坐标轴(双纵轴)

作者:野牛程序员:2023-07-14 12:35:23python阅读 2903

要在Matplotlib中绘制具有双坐标轴(双纵轴)的图形,可以使用twiny()twinx()函数创建第二个坐标轴,并将其与已有的坐标轴关联起来。以下是一个简单的示例代码,演示如何使用Matplotlib创建具有双纵轴的图形:

import numpy as np
import matplotlib.pyplot as plt

# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# 创建第一条曲线和坐标轴
fig, ax1 = plt.subplots()
ax1.plot(x, y1, 'b-')
ax1.set_xlabel('X')
ax1.set_ylabel('Y1', color='b')
ax1.tick_params('y', colors='b')

# 创建第二条曲线和坐标轴
ax2 = ax1.twinx()
ax2.plot(x, y2, 'r--')
ax2.set_ylabel('Y2', color='r')
ax2.tick_params('y', colors='r')

plt.title('Double Y-axis Plot')
plt.show()

在这个示例中,首先创建了一些数据 xy1y2。然后使用subplots()函数创建一个图形对象和一个主坐标轴 ax1。绘制了第一条曲线 y1 并设置其相应的标签和颜色。

接下来,使用 ax1.twinx() 创建了第二个坐标轴 ax2,并绘制了第二条曲线 y2。还设置了 ax2 的标签和颜色。

最后,使用 plt.title() 设置图形的标题,并使用 plt.show() 显示图形。

运行这段代码,将获得一个带有双纵轴的图形,其中两条曲线分别与其关联的坐标轴对应。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击