📌  相关文章
📜  如何从Python中的 Matplotlib 图形中删除框架?

📅  最后修改于: 2022-05-13 01:54:44.732000             🧑  作者: Mango

如何从Python中的 Matplotlib 图形中删除框架?

Matplotlib 图形中的框架是一个对象,其中使用独立的轴表示给定数据。这些轴代表左、下、右和上,可以通过 Spines(lines) 和 ticks 进行可视化。

要删除 Matplotlib 中的框架(图形周围的框),我们按照以下步骤操作。这里首先我们将通过导入 Matplotlib 库在 Matplotlib 中绘制一个 2D 图形。  

方法:

  • 选择要应用的轴。并选择通常应用参数的刻度,它可以是 'major' 、 'minor' 或 'both' 。
  • 获取当前的 Axex 并将脊椎的可见性选择为 False。
Python3
# Importing the Library
  
import matplotlib.pyplot as plt
# Defining X-axis and Y-axis data Points
x = [0, 1, 2, 3, 4, 5, 6, 8]
y = [1, 5, 2, 8, 3, 5, 2, 7]
  
# Defining the Width and height of the Figure
plt.figure(figsize=(8, 7))
plt.plot(x, y)
plt.show()


Python3
plt.figure(figsize=(4, 3))
  
plt.plot(x, y)
  
# Selecting the axis-X making the bottom and top axes False.
plt.tick_params(axis='x', which='both', bottom=False,
                top=False, labelbottom=False)
  
# Selecting the axis-Y making the right and left axes False
plt.tick_params(axis='y', which='both', right=False,
                left=False, labelleft=False)
  
# Iterating over all the axes in the figure
# and make the Spines Visibility as False
for pos in ['right', 'top', 'bottom', 'left']:
    plt.gca().spines[pos].set_visible(False)
plt.show()


输出:

给定的输出包含带有刺和刻度的帧。通过移除框架,我们实际上是在移除包含轴(左、下、右、上)的图形周围的框。
要删除由黑线表示的刺,我们可以按照以下步骤操作,

蟒蛇3

plt.figure(figsize=(4, 3))
  
plt.plot(x, y)
  
# Selecting the axis-X making the bottom and top axes False.
plt.tick_params(axis='x', which='both', bottom=False,
                top=False, labelbottom=False)
  
# Selecting the axis-Y making the right and left axes False
plt.tick_params(axis='y', which='both', right=False,
                left=False, labelleft=False)
  
# Iterating over all the axes in the figure
# and make the Spines Visibility as False
for pos in ['right', 'top', 'bottom', 'left']:
    plt.gca().spines[pos].set_visible(False)
plt.show()

输出: