如何在 Matplotlib 中切换轴?


若要在 matplotlib 中切换轴,我们可以创建一个图形并使用 subplots() 方法添加两个子图。绘制曲线,提取 x 和 y 数据,并在第二条绘制的曲线上设置这些数据。

步骤

  • 使用 numpy 创建 x 和 y 数据点。

  • 创建一个图形并添加一套两个子图。

  • 设置两个轴上的图标题。

  • 使用 plot() 方法绘制 x 和 y 数据点。

  • 使用 get_xdata get_ydata 提取 x 和 y 数据点。

  • 若要切换图的轴,请将 axis 1 曲线的 x_data y_data 设置为 axis 2 曲线。

  • 调整子图之间和周围的填充。

  • 若要展示图形,请使用 show() 方法。

示例

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-2, 2, 50)
y = np.sin(x)
f, axes = plt.subplots(2)
axes[0].set_title("First plot on axis")
curve, = axes[0].plot(x, y, c='r')
newx = curve.get_xdata()
newy = curve.get_ydata()
axes[1].set_title("Switch of first plot")
curve2, = axes[1].plot(x, y, c='r')
curve2.set_xdata(newy)
curve2.set_ydata(newx)
plt.show()

输出

更新于: 12-May-2021

7K+ 次浏览

开启你的 职业生涯

完成该课程获取认证

开始
广告