📅  最后修改于: 2023-12-03 15:19:34.374000             🧑  作者: Mango
在数据分析和可视化中,有时候需要绘制两条线,但这两条线的大小范围差异很大,使得一条线的大小和趋势几乎看不出来。这时候,可以使用不同的y轴来绘制这两条线,使得它们的比较更加直观。
以下为一个使用不同的y轴绘制两条线的 Python 示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.arange(0, 10, 0.1)
y1 = np.exp(x)
y2 = np.sin(x)
# 绘制第一条线和左侧y轴
fig, ax1 = plt.subplots()
ax1.plot(x, y1, 'g-')
ax1.set_xlabel('X轴')
ax1.set_ylabel('第一条线', color='g')
ax1.tick_params('y', colors='g')
# 绘制第二条线和右侧y轴
ax2 = ax1.twinx()
ax2.plot(x, y2, 'b-')
ax2.set_ylabel('第二条线', color='b')
ax2.tick_params('y', colors='b')
# 显示图像
plt.show()
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y1 = np.exp(x)
y2 = np.sin(x)
fig, ax1 = plt.subplots()
ax1.plot(x, y1, 'g-')
ax1.set_xlabel('X轴')
ax1.set_ylabel('第一条线', color='g')
ax1.tick_params('y', colors='g')
其中,plt.subplots()
用于新建一个画布和子图;ax1.plot()
用于绘制第一条数据线,g-
表示绘制的线为绿色实线;ax1.set_xlabel()
和ax1.set_ylabel()
用于设置x轴和y轴的标签;ax1.tick_params()
用于设置左侧y轴的样式,colors='g'
表示文本颜色为绿色。
ax2 = ax1.twinx()
ax2.plot(x, y2, 'b-')
ax2.set_ylabel('第二条线', color='b')
ax2.tick_params('y', colors='b')
其中,ax1.twinx()
用于创建一条和左侧y轴对应的右侧y轴,ax2.plot()
用于绘制第二条数据线,b-
表示绘制的线为蓝色实线;ax2.set_ylabel()
用于设置右侧y轴的标签;ax2.tick_params()
用于设置右侧y轴的样式,colors='b'
表示文本颜色为蓝色。
plt.show()
用于显示所绘制的图像。