📜  如何在 Matplotlib 中关闭子图的轴?

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

如何在 Matplotlib 中关闭子图的轴?

在本文中,我们将讨论如何使用matplotlib模块关闭子图的轴。我们可以使用以下方法关闭子图和图的轴:

方法一:使用 matplotlib.axes.Axes.axis()

要关闭子图的轴,我们将在这里使用matplotlib.axes.Axes.axis()方法。

Python3
# import required modules
import matplotlib.pyplot as plt 
import matplotlib.tri as mtri 
import numpy as np 
      
# assign data    
x = np.asarray([0, 1, 2, 3, 0.5, 
                1.5, 2.5, 1, 2, 
                1.5]) 
  
y = np.asarray([0, 0, 0, 0, 1.0, 
                1.0, 1.0, 2, 2, 
                3.0]) 
  
triangles = [[0, 1, 4], [1, 5, 4], 
            [2, 6, 5], [4, 5, 7], 
            [5, 6, 8], [5, 8, 7], 
            [7, 8, 9], [1, 2, 5], 
            [2, 3, 6]] 
  
# depict illsutration
triang = mtri.Triangulation(x, y, triangles) 
z = np.cos(1.5 * x) * np.cos(1.5 * y) 
      
fig, axs = plt.subplots() 
axs.tricontourf(triang, z) 
axs.triplot(triang, 'go-', color ='white') 
  
# turn off the axes
axs.set_axis_off()
  
# assign title
axs.set_title('Triangle illustration') 
  
plt.show()


Python3
# import required modules 
import matplotlib.pyplot as plt 
import numpy as np 
      
# time series data 
geeksx = np.array([24.40, 110.25, 20.05, 
                22.00, 61.90, 7.80, 
                15.00]) 
  
geeksy = np.array([24.40, 110.25, 20.05, 
                22.00, 61.90, 7.80, 
                15.00]) 
      
# depict illustration    
fig, ax = plt.subplots() 
ax.xcorr(geeksx, geeksy, maxlags = 6, 
        color ="green") 
  
# turn off the axes
ax.set_axis_off() 
  
# assign title
ax.set_title('Time series graph') 
plt.show()


Python3
# importing module
import matplotlib.pyplot as plt
  
# assigning x and y coordinates
x = [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5]
y = []
  
for i in range(len(x)):
    y.append(max(0, x[i]))
  
# depicting the visualization
ax = plt.plot(x, y, color='green')
  
# turn off the axes
plt.axis('off')
  
# displaying the title
plt.title("ReLU function graph")
  
plt.show()


输出:

在这里,我们使用axis(“off”)语句关闭轴。

方法二:使用 matplotlib.axes.Axes.set_axis_off()

我们使用matplotlib.axes.Axes.set_axis_off()关闭 x 轴和 y 轴,影响轴线、刻度、刻度标签、网络和轴标记。

蟒蛇3

# import required modules 
import matplotlib.pyplot as plt 
import numpy as np 
      
# time series data 
geeksx = np.array([24.40, 110.25, 20.05, 
                22.00, 61.90, 7.80, 
                15.00]) 
  
geeksy = np.array([24.40, 110.25, 20.05, 
                22.00, 61.90, 7.80, 
                15.00]) 
      
# depict illustration    
fig, ax = plt.subplots() 
ax.xcorr(geeksx, geeksy, maxlags = 6, 
        color ="green") 
  
# turn off the axes
ax.set_axis_off() 
  
# assign title
ax.set_title('Time series graph') 
plt.show() 

输出:

方法 3:使用 matplotlib.pyplot.axis()

在可视化中,如果图形中只有一个图,我们可以关闭子图的轴,让它看起来像是对matplotlib.pyplot.axis()技术的争用。如果图形包含不同的子图,此技术只会关闭最后一个子图的轴。

蟒蛇3

# importing module
import matplotlib.pyplot as plt
  
# assigning x and y coordinates
x = [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5]
y = []
  
for i in range(len(x)):
    y.append(max(0, x[i]))
  
# depicting the visualization
ax = plt.plot(x, y, color='green')
  
# turn off the axes
plt.axis('off')
  
# displaying the title
plt.title("ReLU function graph")
  
plt.show()

输出:

在这里,我们使用plt.axis(“off”)语句关闭轴。