📜  python用不同的y轴绘制两条线 - Python(1)

📅  最后修改于: 2023-12-03 15:19:34.374000             🧑  作者: Mango

Python用不同的y轴绘制两条线

在数据分析和可视化中,有时候需要绘制两条线,但这两条线的大小范围差异很大,使得一条线的大小和趋势几乎看不出来。这时候,可以使用不同的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()
代码解析
  1. 导入所需的库:
import matplotlib.pyplot as plt
import numpy as np
  1. 创建数据:
x = np.arange(0, 10, 0.1)
y1 = np.exp(x)
y2 = np.sin(x)
  1. 绘制第一条线和左侧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')

其中,plt.subplots()用于新建一个画布和子图;ax1.plot()用于绘制第一条数据线,g-表示绘制的线为绿色实线;ax1.set_xlabel()ax1.set_ylabel()用于设置x轴和y轴的标签;ax1.tick_params()用于设置左侧y轴的样式,colors='g'表示文本颜色为绿色。

  1. 绘制第二条线和右侧y轴:
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'表示文本颜色为蓝色。

  1. 显示图像:
plt.show()

用于显示所绘制的图像。