如何在Matplotlib中切换坐标轴?

如何在Matplotlib中切换坐标轴?

要在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()
Python

输出

如何在Matplotlib中切换坐标轴?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程