Matplotlib 添加网格,图形中可以添加的另一个元素是网格,添加网格能更好地理解图表每个数据点的位置。添加网格可以通过函数grid()
函数实现。
grid() 函数
极客教程前面介绍了Matplotlib 添加文本,在图表中添加网格其实很简单,直接在代码中加入grid()
函数,传入参数True。
import matplotlib.pyplot as plt
plt.axis([0,5, 0, 20])
plt.title("geek-docs.com", fontsize=20, fontname="Times New Roman")
plt.xlabel('Counting', color = 'gray')
plt.ylabel('Square values', color = 'gray')
plt.text(1, 1.5, 'First')
plt.text(2, 4.5, 'Second')
plt.text(3, 9.5, 'Third')
plt.text(4, 16.5, 'Fourth')
plt.text(1.1, 12, r'$y=x^2', fontsize=20, bbox={'facecolor':'yellow', 'alpha' : 0.2})
plt.grid(True)
plt.plot([1,2,3,4], [1,4,9,16], 'ro')
plt.show()
输出结果如下:
虚线和 alpha 值
将网格类型修改为虚线,并设置其alpha
值,如下所示:
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 4), dpi=80) # 图片长宽和清晰度
plt.plot([1, 2, 3, 4, 5], [13, 14, 12, 16, 13], "b")
plt.grid(True, linestyle="--", alpha=0.5) # 网格
plt.title("geek-docs.com")
plt.xlabel("xlabel")
plt.ylabel("ylabel")
plt.show()
输出结果如下:
网格颜色
修改网格颜色,将网格类型修改为虚线,如下所示:
import matplotlib.pyplot as plt
import numpy as np
y= np.arange(1,5)
plt.plot(y,y*y)
plt.grid(True)
plt.grid(color='r',linestyle='--')# 修改网格颜色,类型为虚线
plt.show()
输出结果如下:
相关文章推荐
Matplotlib 添加文本
Matplotlib Numpy
Matplotlib Pyplot