📜  matplotlib 坐标轴限制 - Python (1)

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

matplotlib 坐标轴限制 - Python

在绘制图形时,我们有时需要限制坐标轴的范围,以便更好地观察图形的某一部分。本文将介绍如何在 Python 的 matplotlib 中限制坐标轴的范围。

坐标轴限制

matplotlib 中我们可以使用 set_xlimset_ylim 方法来限制 x 轴和 y 轴的范围,例如:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.xlim(0, np.pi)
plt.ylim(-1, 1)
plt.show()

上述代码可以将 x 轴的范围限制在 [0, π],y 轴的范围限制在 [-1, 1]。运行代码可以得到如下图形:

坐标轴限制示例

自动调整坐标轴范围

除了手动限制坐标轴的范围外,matplotlib 还可以自动调整坐标轴的范围。我们可以使用 set_autoscale_on 方法来开启自动调整坐标轴的范围,例如:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.autoscale(enable=True)
plt.show()

上述代码中,autoscale 方法的 enable 参数设为 True 表示开启自动调整坐标轴的范围。运行代码可以得到如下图形:

自动调整坐标轴范围示例

总结

本文介绍了在 Python 的 matplotlib 中如何限制坐标轴的范围和如何开启自动调整坐标轴的范围。当需要观察图形的某一部分时,我们可以手动限制坐标轴的范围;当需要全局观察图形时,我们可以开启自动调整坐标轴的范围。