如何在 Matplotlib 中切换轴?
matplotlibpythondata visualization
要在 matplotlib 中切换轴,我们可以创建一个图形并使用 subplots() 方法添加两个子图。绘制曲线,提取 x 和 y 数据,并将这些数据设置在第二条绘制的曲线中。
步骤
使用 numpy 创建 x 和 y 数据点。
创建一个图形并添加一组两个子图。
在两个轴上设置绘图的标题。
使用 plot() 方法绘制 x 和 y 数据点。
使用 get_xdata 和 get_ydata 提取 x 和 y 数据点。
要切换绘图的轴,请设置轴 1 的 x_data 和 y_data曲线到轴 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()