📜  如何设置轴范围 matplotlib - Python (1)

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

如何设置轴范围 matplotlib - Python

Matplotlib 是一个非常流行的 Python 绘图库,它可以用于绘制静态、动态、交互式数据可视化图形。在使用 Matplotlib 绘图时,我们需要对轴范围进行设置,以确保图形能够准确地显示我们需要展示的数据。

设置 x 轴和 y 轴范围

我们可以使用 plt.xlim()plt.ylim() 函数,来限制 x 和 y 轴的范围,从而使图形能够适应数据。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y)

plt.xlim(0, 5)
plt.ylim(-1, 1)

plt.show()

此程序将显示一个正弦波,其中 x 轴的范围限制为 0 到 5,y 轴的范围限制为 -1 到 1。

自动设置轴范围

Matplotlib 还提供了自动设置轴范围的功能,这样就不需要手动设置轴范围。我们可以使用 plt.axis() 函数,让 Matplotlib 根据数据自动设置轴范围。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y)

plt.axis('tight')

plt.show()

此程序将显示一个正弦波,其中 x 轴和 y 轴的范围将根据数据自动调整。

通过数据计算轴范围

有时候,我们需要通过数据计算轴范围。例如,在绘制多个图形数组时,我们可能需要使所有图形都在同一范围内。我们可以通过使用 np.min()np.max() 函数来计算 x 和 y 轴的范围。

import matplotlib.pyplot as plt
import numpy as np

x1 = np.linspace(0, 10, 100)
y1 = np.sin(x1)

x2 = np.linspace(0, 10, 100)
y2 = np.cos(x2)

x_min = min(np.min(x1), np.min(x2))
x_max = max(np.max(x1), np.max(x2))
y_min = min(np.min(y1), np.min(y2))
y_max = max(np.max(y1), np.max(y2))

plt.plot(x1, y1)
plt.plot(x2, y2)

plt.xlim(x_min, x_max)
plt.ylim(y_min, y_max)

plt.show()

此程序将显示两个波形,其中 x 轴和 y 轴的范围将根据两个数组的数据自动计算。

总结

本文介绍了如何使用 Matplotlib 设置 x 轴和 y 轴的范围。我们可以手动设置轴范围,也可以使用自动设置轴范围的功能。如果需要,我们还可以通过计算数据来设置轴的范围。Matplotlib 提供了灵活的工具,以确保图形能够准确地表示我们所展示的数据。