微信公众号:「Python读财」
如有问题或建议,请公众号留言
继上一篇文章为大家介绍了plt
和ax
绘图的区别后,这篇文章结合我自己的一些使用经历,为大家整理了Matplotlib
中比较常用的一些组件设置。
个人认为用Matplotlib
画出一张图来不难,难的是对于一些细节东西的设置,可能在一个小小的细节处理上就得百度好久,所以可以先点收藏了再看,需要的时候可以及时找出来看看。
先上一张官方绘制的关于各个组件在一张图中的名词解释,通过这张图可以很直观地感受到什么是legend
,什么是tick
……,遇到不会设置的也可以照着图搜索对应的文档,下面具体讲讲。
注: 下方的图片均使用fig,ax = plt.subplots()
的方式生成
设置显示中文字体
Matplotlib
中默认将中文显示为乱码的◻,如下面这种情况
fig,ax = plt.subplots()
ax.plot(['北京','上海','深圳'],[1,3,5])
plt.show()
所以在绘图前可以通过下面的代码解决这个问题
plt.rcParams['font.sans-serif'] = ['SimHei']
# SimHei:微软雅黑
# FangSong:仿宋
# 这两个是我常用的,其他的可以上网搜一搜
fig,ax = plt.subplots()
ax.plot(['北京','上海','深圳'],[1,3,5])
plt.show()
设置标题(title)
函数:ax.set_title
利用fontdict
和loc
参数可以分别对字体和标题位置进行设置
fig,ax = plt.subplots()
ax.plot(['北京','上海','深圳'],[1,3,5])
#设置16px的字体大小,将标题显示在左侧
ax.set_title('标题',fontdict={
'size':16