📅  最后修改于: 2023-12-03 14:45:32.603000             🧑  作者: Mango
matplotlib 是一个用于绘制高质量图形的 Python 库。它可用于创建各种静态、动态、交互式的图表,包括折线图、直方图、散点图、条形图、等高线图等。
在 matplotlib 中,离轴(off-axis)指的是将图表中的某些元素移出主轴(主要的 x、y 轴),将其放置在图表的一侧或其他位置。这种离轴的布局能够更好地展示数据的不同维度,并提供更详细的信息。
下面是一个使用 matplotlib 离轴绘制图表的示例代码(基于 plt):
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 创建图表和子图
fig, ax1 = plt.subplots()
# 绘制主轴图表
ax1.plot(x, y1, 'b-', label='sin')
ax1.set_xlabel('X')
ax1.set_ylabel('sin', color='b')
ax1.tick_params('y', colors='b')
# 创建离轴子图
ax2 = ax1.twinx()
ax2.plot(x, y2, 'r-', label='cos')
ax2.set_ylabel('cos', color='r')
ax2.tick_params('y', colors='r')
# 添加图例
lines, labels = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax1.legend(lines + lines2, labels + labels2, loc='upper right')
# 设置标题
plt.title('离轴示例')
# 显示图表
plt.show()
上述代码演示了如何在离轴位置绘制正弦函数与余弦函数的图表。其中,蓝色曲线表示正弦函数,红色曲线表示余弦函数。主轴图表位于左侧,离轴图表位于右侧。
通过在 ax1.twinx()
中创建离轴子图 ax2
,我们可以在同一个图表中绘制两个不同的函数,并分别设置它们的轴标签和颜色。
在最后,我们添加了图例和标题,然后使用 plt.show()
显示图表。
希望这个示例可以帮助你理解如何使用 matplotlib 的离轴功能来创建丰富的图表!