📅  最后修改于: 2023-12-03 15:23:47.454000             🧑  作者: Mango
在使用 Matplotlib 绘制图形时,Matplotlib 默认会加上坐标轴等框架元素。但有时候,我们可能需要删除这些框架元素,以便达到更好的视觉效果。本文将介绍如何从 Python 中的 Matplotlib 图形中删除框架。
plt.axis
方法可以使用 Matplotlib 提供的 plt.axis
方法来删除图形中的坐标轴等框架元素。
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
# 隐藏坐标轴和网格线
ax.axis('off')
plt.show()
在上面的示例中,我们首先创建了一个图形窗口,然后绘制了一个简单的曲线。接下来,我们使用 ax.axis('off')
方法隐藏了坐标轴和网格线。
spines
属性Matplotlib 图形对象的 axes
对象有 spines
属性,该属性表示图形对象的边界框。我们可以通过修改该属性来删除框架元素。
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
# 隐藏边框
for spine in ax.spines.values():
spine.set_visible(False)
# 隐藏坐标轴和网格线
ax.set_xticks([])
ax.set_yticks([])
plt.show()
在上面的示例中,我们同样创建了一个图形窗口和一个简单的曲线。我们使用 for spine in ax.spines.values(): spine.set_visible(False)
方法隐藏了边框,使用 ax.set_xticks([])
和 ax.set_yticks([])
方法删除了刻度线。
本文介绍了如何从 Python 中的 Matplotlib 图形中删除框架。我们可以使用 plt.axis
方法或 spines
属性实现这个目标。