第五章. 可视化数据分析图
5.2 图表的常用设置1
本节主要介绍图表的常用设置,主要包括颜色设置,线条样式,标记样式,设置画布,坐标轴,添加文本标签。
1.设置画布(matplotlib.pyplot.figure)
在matplotlib中,可以使用figure函数来设置画布大小,分辨率,颜色和边框等
1).语法:
matplotlib.pyplot.figure(num=None,figsize=None,dpi=None,facecolor=None,edgecolor=None,frameon=True)
参数说明:
num:图像编号(数字)或名称(字符串),可以通过这个参数来激活不同的画布
figsize:画布的宽和高,单位:英寸
dpi:指定绘图对象的分辨率,每英寸包含多少个像素,像素越大,画布越大,默认值为80
facecolor:背景颜色
edgecolor:边框颜色
frameon:是否显示边框,True:绘制边框(默认值)
注:
figsize(5,3),实际的画布大小是500*300,所以参数不宜给很大
2.基本的绘图函数(matplotlib.pyplot.plot)
在matplotlib中,基本绘图主要使用plot函数
1).语法:
matplotlib.pyplot.plot(x,y,format_string,**kwargs)
参数说明:
x:x轴数据
y:y轴数据
format_string:控制曲线格式的字符串,包括颜色,线条样式,标记样式等
**kwargs:键值参数,相当于一个字典,比如,输入参数为:(1,2,3,4,k,a=1,b=2,c=3),*args=(1,2,3,4,k),**kwargs={‘a’:1,‘b’:2,‘c’:3}
2).颜色设置:(color)
设置值 | 说明 | 设置值 | 说明 |
---|---|---|---|
b | 蓝色 | m | 洋红色 |
g | 绿色 | y | 黄色 |
r | 红色 | K | 黑色 |
c | 蓝绿色 | W | 白色 |
#FFFF00 | 黄色,十六进制颜色值 | 0.5 | 灰色 |
注:其他颜色可通过十六进制字符串进行指定
3).线条样式:(linestyle)
设置值 | 说明 |
---|---|
- | 实线(默认) |
– | 双划线 |
-. | 点划线 |
: | 虚线 |
4).标记样式:(marker)
设置值 | 说明 | 设置值 | 说明 | 设置值 | 说明 |
---|---|---|---|---|---|
. | 点标记 | 1 | 下花三角标记 | h | 竖六边形标记 |
, | 像素标记 | 2 | 上花三角标记 | H | |
o | 实心圆标记 | 3 | 左花三角标记 | + | |
v | 倒三角标记 | 4 | 右花三角标记 | x | |
^ | 上三角标记 | s | 实心正方形标记 | D | 大菱形标记 |
> | 右三角标记 | p | 实心五角星标记 | d | 小菱形标记 |
< | 左三角标记 | * | 星形标记 | | | 垂直线标记 |
注:mfc参数可为标记样式内部填充颜色
3.设置坐标轴(x轴:xlabel,y轴:ylabel)
1).语法:
-
x轴语法:
matplotlib.pyplot.xlabel(xlabel, fontdict=None,labelpad=None,**kwargs)
参数说明:
xlabel:标签文本。并且包含字符串值 -
y轴语法:
matplotlib.pyplot.ylabel(ylabel, fontdict=None,labelpad=None,**kwargs)
参数说明:
ylabel:标签文本。并且包含字符串值
2).技巧:
- 中文乱码问题的解决方法:
matplotlib.pyplot.rcParams['font.sans-serif'] = ['SimHei']
- 符号不显示问题的解决方法:
plt.rcParams['axes.unicode_minus'] = False
4.坐标轴刻度(x轴:xticks,y轴:yticks)
1).语法:
-
x轴语法:
matplotlib.pyplot.xticks(locs,[labels],**kwargs)
参数说明:
locs:数组,x轴的刻度
labels:数组,默认与locs相同,locs表示位置,labels决定了位置上的标签 -
y轴语法:
matplotlib.pyplot.yticks(locs,[labels],**kwargs)
参数说明:
locs:数组,y轴的刻度
labels:数组,默认与locs相同,locs表示位置,labels决定了位置上的标签
2).技巧:
- 通过xlim函数和ylim函数可设置坐标轴范围:
matplotlib.pyplot.xlim(1,10) matplotlib.pyplot.ylim(1,10)
5.网格线(grid)
1).语法:
matplotlib.pyplot.grid()
参数说明:
可设置很多参数,如颜色,线宽,网格样式,例如:DataFrame.resample.grid(color=‘0.5’, linestyle=‘–’, linewidth=1)
2).技巧:
- 网格线对于饼形图来说,直接使用时并不会显示,需要与饼形图的frame参数配合使用,设置该参数值为True
6.添加文本标签(text)
1).语法:
matplotlib.pyplot.text(x,y,s,fontdict=None,withdash=False,**kwargs)
参数说明:
x:x坐标轴的值
y:y轴坐标轴的值
s:字符串,注释内容
fontdict:字典,用于重写默认文本属性(可选参数)
withdash:创建一个TextWithDash实例,而不是Text实例
**kwargs:关键字参数,这里指通用的绘图参数,如
字体大小fontsize=10,
垂直对齐方式:ha=‘center’ (参数:‘center’| ‘right’ | ‘left’ )
水平对齐方式:va=‘center’ (参数: ‘center’ | ‘top’ | ‘bottom’ | ‘baseline’ )