数据一眼看透,让人一眼明白!Matplotlib库从入门到精通!展示数据必备!!!
在当今大数据时代,数据分析尤为重要。而数据可视化更是让别人一眼能看清楚你所要表达的内容,从而从图表中挖掘可用的信息。所以学好数据可视化是数据分析中重要的一步!!!
一、Matplotlib库的介绍
Matplotlib库的使用
import matplotlib.pyplot as plt
Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发
matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式
import matplotlib.pyplot as plt
plt.plot([3,1,4,5,2])
plt.ylabel("Grade")
plt.show()
二、pyplot的plot()函数
plt.plot(x, y, format_string, **kwargs) |
---|
x:X轴数据,列表或数组,可选 |
y : Y轴数据,列表或数组 |
format_string: 控制曲线的格式字符串,可选 |
**kwargs : 第二组或更多(x,y,format_string) |
import matplotlib.pyplot as plt
import numpy as np
a = np.arange(10)
plt.plot(a,a*1.5,'go-',a,a*2.5,'*',a,a*3.5,'rx')
plt.show()
format_string: 控制曲线的格式字符串,可选
由颜色字符、风格字符和标记字符组成
颜色字符 | 说明 | 颜色字符 | 说明 |
---|---|---|---|
‘b’ | 蓝色 | ‘m’ | 洋红色 magenta |
‘g’ | 绿色 | ‘y’ | 黄色 |
‘r’ | 红色 | ‘k’ | 黑色 |
‘c’ | 青绿色 cyan | ‘w’ | 白色 |
‘#008000’ | RGB某颜色 | ‘0.8’ | 灰度值字符串 |
format_string: 控制曲线的格式字符串,可选
由颜色字符、风格字符和标记字符组成
风格字符 | 说明 |
---|---|
‘‐’ | 实线 |
‘‐‐’ | 破折线 |
‘‐.’ | 点划线 |
‘:’ | 虚线 |
‘’ ’ ’ | 无线条 |
format_string: 控制曲线的格式字符串,可选
标记字符 | 说明 | 标记字符 | 说明 | 标记字符 | 说明 |
---|---|---|---|---|---|
‘.’ | 点标记 | ‘1’ | 下花三角标记 | ‘h’ | 竖六边形标记 |
‘,’ | 像素标记(极小点) | ‘2’ | 上花三角标记 | ‘H’ | 横六边形标记 |
‘o’ | 实心圈标记 | ‘3’ | 左花三角标记 | ‘+’ | 十字标记 |
‘v’ | 倒三角标记 | ‘4’ | 右花三角标记 | ‘x’ | x标记 |
‘^’ | 上三角标记 | ‘s’ | 实心方形标记 | ‘D’ | 菱形标记 |
‘>’ | 右三角标记 | ‘p’ | 实心五角标记 | ‘d’ | 瘦菱形标记 |
‘<’ | 左三角标记 | ‘*’ | 星形标记 | ‘!’ | 垂直线标记 |
plt.plot(x, y, format_string, **kwargs) |
---|
∙ **kwargs : 第二组或更多(x,y,format_string) |
color : 控制颜色, color=‘green’ |
linestyle : 线条风格, linestyle=‘dashed’ |
marker : 标记风格, marker=‘o’ |
markerfacecolor: 标记颜色, markerfacecolor=‘blue’ |
markersize : 标记尺寸, markersize=20 |
三、pyplot的中文显示
pyplot并不默认支持中文显示,需要rcParams修改字体实现
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
plt.plot([4,5,2,3,7,8])
plt.ylabel("纵轴")
plt.savefig('hhh',dpi=580)
plt.show()
rcParams属性 | 说明 |
---|---|
‘font.family’ | 用于显示字体的名字 |
‘font.style’ | 字体风格,正常’normal’或 斜体’italic’ |
‘font.size’ | 字体大小,整数字号或者’large’、'x‐smal |
中文字体 | 说明 |
---|---|
‘SimHei’ | 中文黑体 |
‘Kaiti’ | 中文楷体 |
‘LiSu’ | 中文隶书 |
‘FangSong’ | 中文仿宋 |
‘YouYuan’ | 中文幼圆 |
‘STSong’ | 华文宋体 |
import matplotlib.pyplot as plt
import matplotlib
import numpy as np
matplotlib.rcParams['font.family']='SimHei'
matplotlib.rcParams['font.size']=20
a = np.arange(0.0,5.0,0.02)
plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.savefig('hhh',dpi=580)
plt.show()
四、pyplot的文本显示
函数 | 说明 |
---|---|
plt.xlabel() | 对X轴增加文本标签 |
plt.ylabel() | 对Y轴增加文本标签 |
plt.title() | 对图形整体增加文本标签 |
plt.text() | 在任意位置增加文本 |
plt.annotate() | 在图形中增加带箭头的注解 |
五、pyplot的子绘图区域
plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始
plt.subplot2grid((3,3), (1,0), colspan=2)
祝贺你!已完成数据可视化入门学习!还有更多内容等待你去解锁