首页编程开发Matplotlib【数据可视化(Matplo...

【数据可视化(Matplotlib篇)】10.网格线的设定

本系列文章配套代码获取有以下两种途径:

  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/1jG-rGG4QMuZu0t0kEEl7SA?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Data_Visualization





Matplotlib绘制图表时默认不显示网格隔线,可以使用grid()函数让图表显示网格,该函数的语法如下:
plt.grid (visible=None,which='major ', axis='both', **kwargs)
其中,
  • visible:设定是否显示隔线,如果有**kwargs参数,visible 就自动设置为True;
  • which取以主刻度还是次刻度来绘制网格,只有设置了主次网格才可使用,取值可以major(默认) 、 minor、 both
  • axis选项参数,默认显示×轴和y轴的网格线,取值可以是both、x、 y。
**kwargs参数主要用于设定2D线条的样式,常用的参数如下所示:
  • colorc设定线条颜色

  • alpha设定透明度;

  • linestyleIs设定线条样式

  • linewidthlw设定线条宽度。

  • 默认网格线:

使用以下代码绘制一个简单的网格线,参数使用默认值:

x = np.linspace(0 , 2*np.pi , 200)
y = np.sin(x)

plt.plot(x,y , label='sin(x)')

# 显示网格线
plt.grid()

plt.legend()
plt.show()

可视化效果如下图所示:

  • 样式网格线

使用以下代码自定义网格线的显示样式:
x = np.linspace(0 , 2*np.pi , 200)
y = np.sin(x)

plt.plot(x,y , label='sin(x)')

# 显示次要刻度线
plt.minorticks_on()

# 对xy轴分别设定网格线样式
plt.grid(axis='x' , # 显示y轴的网格线
         which='both' ,  # 以主次刻度来绘制网格
         c='c' ,  # 线条颜色
         ls=':' ,  # 线条样式
         lw=1 ,  # 线条宽度
         alpha=0.5 # 透明度
        )
plt.grid(axis='y' ,  # 显示y轴的网格线
         which='major' ,   # 以主刻度来绘制网格
         c='m' ,   # 线条颜色
         ls='--' , # 线条样式
         lw=2 , # 线条宽度
         alpha=0.3 # 透明度
        )

plt.legend()
plt.show()
可视化效果如下图所示:


更多内容可以前往官网查看

https://matplotlib.org/stable/


本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments