type
status
date
slug
summary
tags
category
icon
password
Property
设置线条样式
使用plot方法
plot
方法就是用来绘制线条的,因此可以在绘制的时候就把线条相关的样式通过参数传进去:通过Line2D对象设置
plot
方法会返回一个装有Line2D
对象的列表,比如lines=plt.plot(x1,y1,x2,y2)
因为绘制了两根线条,因此lines
中会有两个2D
对象。而如果plot
只绘制一根线条,那么lines
中就只有一个Line2D
对象。拿到这个Line2D
对象后就可以通过set_属性名
设置线条的样式了:使用plt.setp来设置
setp
的好处是一次性可以设置多根线条的样式:设置轴名称
可以通过
plt.xlabel
和plt.ylabel
来设置x
轴和y
轴的的名称:默认情况下是显示不了中文的。需要设置字体。可以通过以下代码来实现:
加载字体的时候,可以到
C:\Windows\Fonts
中找喜欢的并且可以显示中文的字体。找到字体后,还需要找到字体的真实名称。方法是右键->属性->安全->对象名称:设置标题
可以通过
plt.title
方法来实现:设置轴的刻度
之前画的图,
x
轴和y
轴的刻度都是matplotlib
自动生成的。如果想要在生成图的时候手动的指定,那么可以通过plt.xticks
和plt.yticks
来实现:以上会把那个刻度显示在
x
轴上。如果想要显示字符串类型,那么可以再构造一个数组,这个数组的长度必须和x
轴刻度的长度保持一致。然后传给xticks
的第二个参数\:设置marker
有时候想要在一些关键点上重点标记出来,可以通过设置
marker
来实现:设置了
marker
为o
,这样就是会在(x,y)
的坐标点上显示出来,并且显示的是圆点。其中o
跟之前的线条样式的简写是一样的。另外,还可以通过markerfacecolor
属性和markersize
来指定标记点的颜色和大小:设置注释文本
有时候需要在图形中的某个点标记或者注释一下。那么可以使用
plt.annotate(text,xy,xytext,arrowprops={})
来实现,其中text
是注释的文本,xy
是需要注释的点的坐标,xytext
是注释文本的坐标,arrowprops
是箭头的样式属性:annotate官方文档:
figure设置
如果想要调整图片的大小和像素,可以通过
实现。其中
num
是图的编号,figsize
的单位是英寸,dpi
是每英寸的像素点,facecolor
是图片背景颜色,edgecolor
是边框颜色,frameon
代表是否绘制画板:也可以使用
grid
方法,来显示图片的网格:可以调用
plt.savefig(path)
来保存当前的图片:Matplotlib配置
修改默认的配置
修改默认的配置可以通过
matplotlib.rcParams
来设置,比如修改字体,修改线条大小和宽度等:在
Windows
上如果想要显示中文,那么可以通过设置font.sans-serif
来设置:这个属性可以设置以下字体都可以显示中文:
字体名 | 英文名称 |
黑体 | SimHei |
仿宋 | FangSong |
楷体 | KaiTi |
宋体 | SimSun |
隶书 | LiSu |
幼圆 | YouYuan |
华文细黑 | STXihei |
华文楷体 | STKaiti |
华文宋体 | STSong |
华文中宋 | STZhongsong |
华文仿宋 | STFangsong |
方正舒体 | FZShuTi |
方正姚体 | FZYaoti |
华文彩云 | STCaiyun |
华文琥珀 | STHupo |
华文隶书 | STLiti |
华文行楷 | STXingkai |
华文新魏 | STXinwei |
Mac
和Linux
支持的字体可能会不同,如果不行,可以使用matplotlib.font_manager
来指定具体的字体自定义配置文件
有时候可能需要设置一大堆参数,并且这个配置在后面很多项目中可能都会用到,那么这时候就可以把这些配置信息放到文件中,文件的命名规则为
[名称].mplstyle
,然后把这个文件放到matplotlib.get_configdir()/stylelib
的目录中,在写代码的时候根据名称加载这个配置文件:更多可配置项请参考: