Matplotlib 添加网格线
在绘图中添加网格线
使用 Pyplot,您可以使用 grid()
函数在绘图中添加网格线。
示例
在绘图中添加网格线
import numpy as np
import matplotlib.pyplot as plt
x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
plt.title("运动手表数据")
plt.xlabel("平均脉搏")
plt.ylabel("卡路里消耗")
plt.plot(x, y)
plt.grid()
plt.show()
结果
自己尝试 »指定要显示的网格线
您可以在 grid()
函数中使用 axis
参数来指定要显示的网格线。
合法值为:'x'、'y' 和 'both'。默认值为 'both'。
示例
仅显示 x 轴的网格线
import numpy as np
import matplotlib.pyplot as plt
x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
plt.title("运动手表数据")
plt.xlabel("平均脉搏")
plt.ylabel("卡路里消耗")
plt.plot(x, y)
plt.grid(axis = 'x')
plt.show()
结果
自己尝试 »示例
仅显示 y 轴的网格线
import numpy as np
import matplotlib.pyplot as plt
x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
plt.title("运动手表数据")
plt.xlabel("平均脉搏")
plt.ylabel("卡路里消耗")
plt.plot(x, y)
plt.grid(axis = 'y')
plt.show()
结果
自己尝试 »设置网格线的属性
您还可以设置网格线的属性,如下所示:grid(color = 'color', linestyle = 'linestyle', linewidth = number)。
示例
设置网格线的属性
import numpy as np
import matplotlib.pyplot as plt
x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
plt.title("运动手表数据")
plt.xlabel("平均脉搏")
plt.ylabel("卡路里消耗")
plt.plot(x, y)
plt.grid(color = 'green', linestyle = '--', linewidth = 0.5)
plt.show()