Matplotlib基本设置
2021-8-11
| 2023-8-6
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property

 

设置线条样式

使用plot方法

plot方法就是用来绘制线条的,因此可以在绘制的时候就把线条相关的样式通过参数传进去:
notion image
 

通过Line2D对象设置

plot方法会返回一个装有Line2D对象的列表,比如lines=plt.plot(x1,y1,x2,y2)因为绘制了两根线条,因此lines中会有两个2D对象。而如果plot只绘制一根线条,那么lines中就只有一个Line2D对象。拿到这个Line2D对象后就可以通过set_属性名设置线条的样式了:
notion image
notion image
notion image
 
 
 

使用plt.setp来设置

setp的好处是一次性可以设置多根线条的样式:
 
notion image

设置轴名称

可以通过plt.xlabelplt.ylabel来设置x轴和y轴的的名称:
 
默认情况下是显示不了中文的。需要设置字体。可以通过以下代码来实现:
notion image
 
加载字体的时候,可以到C:\Windows\Fonts中找喜欢的并且可以显示中文的字体。找到字体后,还需要找到字体的真实名称。方法是右键->属性->安全->对象名称:
notion image
 
 
 

设置标题

可以通过plt.title方法来实现:
notion image
 
 

设置轴的刻度

之前画的图,x轴和y轴的刻度都是matplotlib自动生成的。如果想要在生成图的时候手动的指定,那么可以通过plt.xticksplt.yticks来实现:
以上会把那个刻度显示在x轴上。如果想要显示字符串类型,那么可以再构造一个数组,这个数组的长度必须和x轴刻度的长度保持一致。然后传给xticks的第二个参数\:
 
notion image
 

设置marker

有时候想要在一些关键点上重点标记出来,可以通过设置marker来实现:
notion image
设置了markero,这样就是会在(x,y)的坐标点上显示出来,并且显示的是圆点。其中o跟之前的线条样式的简写是一样的。另外,还可以通过markerfacecolor属性和markersize来指定标记点的颜色和大小:
 
 

设置注释文本

有时候需要在图形中的某个点标记或者注释一下。那么可以使用plt.annotate(text,xy,xytext,arrowprops={})来实现,其中text是注释的文本,xy是需要注释的点的坐标,xytext是注释文本的坐标,arrowprops是箭头的样式属性:
notion image
notion image
 
 
notion image
 
 
notion image
 
annotate官方文档:
 
 

figure设置

如果想要调整图片的大小和像素,可以通过
实现。其中num是图的编号,figsize的单位是英寸,dpi是每英寸的像素点,facecolor是图片背景颜色,edgecolor是边框颜色,frameon代表是否绘制画板:
 
也可以使用grid方法,来显示图片的网格:
 
可以调用plt.savefig(path)来保存当前的图片:
 
 
notion image
 

Matplotlib配置

notion image

修改默认的配置

修改默认的配置可以通过matplotlib.rcParams来设置,比如修改字体,修改线条大小和宽度等:
 
Windows上如果想要显示中文,那么可以通过设置font.sans-serif来设置:
这个属性可以设置以下字体都可以显示中文:
字体名
英文名称
黑体
SimHei
仿宋
FangSong
楷体
KaiTi
宋体
SimSun
隶书
LiSu
幼圆
YouYuan
华文细黑
STXihei
华文楷体
STKaiti
华文宋体
STSong
华文中宋
STZhongsong
华文仿宋
STFangsong
方正舒体
FZShuTi
方正姚体
FZYaoti
华文彩云
STCaiyun
华文琥珀
STHupo
华文隶书
STLiti
华文行楷
STXingkai
华文新魏
STXinwei
MacLinux支持的字体可能会不同,如果不行,可以使用matplotlib.font_manager来指定具体的字体
notion image
 

自定义配置文件

有时候可能需要设置一大堆参数,并且这个配置在后面很多项目中可能都会用到,那么这时候就可以把这些配置信息放到文件中,文件的命名规则为[名称].mplstyle,然后把这个文件放到matplotlib.get_configdir()/stylelib的目录中,在写代码的时候根据名称加载这个配置文件:
更多可配置项请参考:
  • Matplotlib
  • plot基本使用绘制多个图
    目录