Python包——matplotlib用法速查
plot文件
画图的基本文件,需要
1 | import matplotlib.pyplot as plt |
流程
创建画布和子图
1 | import matplotlib.pyplot as plt |
注意:
add_subplot(111)
指的是一行一列中的第一个。建议以后写成add_subplot(m, n, k)
表示m行n列中的第k个。figsize
是一个元组。- 只有plt有
show
方法。
复杂子图的创建
修饰图片
__注意:__这个文件里面的所有的函数__针对子图__。
全局设置字符样式
利用rcParams
全局设置来配置样式:
plt.rcParams[type] = vlaue
type
包括了:'font.family'
包括了:
轴标签和标题文字设置
set_title(str, fontsize, backgroundcolor, fontweight, color, verticalalignment)
:设置标题str
内容。fontsize
默认12,可选参数还有['xx-small', 'x-small', 'small', 'medium', 'large','x-large', 'xx-large']。backgroundcolor
背景颜色,字符串,#号开头的6位16进制数。fontweight
字体粗细,可选参数为['light', 'normal', 'medium', 'semibold', 'bold', 'heavy', 'black']。color
字体颜色,同上。verticalalignment
设置水平对齐方式 ,可选参数 : 'center' , 'top' , 'bottom' ,'baseline'此参数可设置title与正图的位置 。fontstyle
设置字体类型,可选参数[ 'normal' | 'italic' | 'oblique' ],italic斜体,oblique倾斜。
set_xlabel(str)
set_ylabel(str)
轴的设置
刻度和标签
相应的y轴就把x换成y。
set_xlim(a, b)
:设置x轴的__显示范围__。a
和b
都是数值。set_xticks(array)
:设置x轴的__显示刻度__,array
是要显示的刻度。set_xticklabels(array, fontproperties, fontsize, color, rotation)
:设置x轴__标签的内容__。array
表示标签内容,可能第一个会显示不出来(因为array是从0开始显示的)。fontproperties
是字体设置。fontsize
是字号设置。color
同上rotation
是表示标签字符沿对应轴逆时针旋转的角度。
注意:set_xlim
和set_xticks
在某些情况下是会有矛盾的,它们会优先执行最后的格式。
tick_params()
可以装修轴上的__刻度线和轴标签__。参数如下- axis: 可选"x","y","both",默认"both",分别代表,对x轴操作,对y轴操作,对两个轴都操作。
- direction: 可选 "in","out","inout"代表,刻度线显示在坐标轴里面,坐标轴外边,双边
- length: 刻度线长度,上面图里的刻度线长度,我设置的为6
- color: 刻度线颜色,上面图里的刻度线颜色,我设置的为“r”
- width: 刻度线宽度
- pad: 刻度线与刻度标签之间的间隔
- bottom, top, left, right四个参数对应四个边框,它们的取值为布尔类型,True 表示显示对应边框上的刻度线,False,代表不显示,默认True
- labelbottom, labeltop, labelleft, labelright,与上面四个对应,代表的是四个边框上的类标的设置,取值为布尔类型,True代表显示对应边框上的类标,False代表不显示。
- labelsize:类标大小的设置参数,可取浮点型数值,也可去"medium","large","small"
- labelrotation:旋转类标一定的角度,与在set_xticklabels()中的参数rotation作用相同。
轴的显示
以下的local是字符串:'bottom'、'top'、'left'、'right'。
spines[local].set_color(str)
:设置轴颜色。spines[local].set_linewidth(3)
:设置轴的宽度。spines[local].set_visible(bool)
:轴是否显示。
添加图例
legend(str)
添加图例,参数如下:如果在图像里面已经添加了label参数,就不需要str了- loc:可取"best",1或者"upper right",2或"upper left",3或"lower left",4或"lower right",代表放不同位置
- fontsize: int或float或{‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’},字体大小
- shadow: 是否为图例边框添加阴影
- labelspacing: 图例中条目之间的距离
- handlelength: 图例句柄的长度
画图
以下方法可以用子图调用。
折线图
plot(x, y, format, label)
format
一般用字符串的组合'g-o'指定,表示颜色、风格、线格式。label
图例
多次使用即可在同一张图上画出不同的折线。
条形图
https://zhuanlan.zhihu.com/p/139475633
箱线图
https://zhuanlan.zhihu.com/p/139946399