📜  Matplotlib 中的网格

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

Matplotlib 中的网格

网格由相交的直线(垂直、水平和角度)或曲线组成,用于构建我们的内容。 Matplotlib 帮助我们绘制简单的图形,但有时需要使用网格来更好地理解并获取我们数据点的参考。因此,Matplotlib 提供了一个grid()来轻松创建具有大量自定义的网格线。

matplotlib.pyplot.grid()

grid()通过指定一个布尔值 (True/False) 来设置网格的可见性。我们还可以选择显示次要或主要刻度或两者。此外,颜色、线宽和线型可以作为附加参数进行更改。让我们看一些例子:

示例 #1:

# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
  
# dummy data
x1 = np.linspace(0.0, 5.0)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
  
# creates two subplots
fig, (ax1, ax2) = plt.subplots(1, 2, figsize = (12, 5))
  
# Plot without grid
ax1.plot(x1, y1)
ax1.set_title('Plot without grid')
  
# plot with grid
ax2.plot(x1, y1)
ax2.set_title("Plot with grid")
  
# draw gridlines
ax2.grid(True)
  
plt.show()

输出:
情节 1

示例 #2:
现在让我们使用额外的线属性(例如颜色、线型和线宽)来绘制网格线。

# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
  
# dummy data
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)
  
# set graph color
plt.plot(x, y, 'green')
  
# to set title
plt.title("Plot with linewidth and linestyle")
  
# draws gridlines of grey color using given 
# linewidth and linestyle
plt.grid(True, color = "grey", linewidth = "1.4", linestyle = "-.")
  
plt.show()

输出:
情节 2