matplotlib基础
一、什么是matplotlib
流行的python绘图库,主要做数据的可视化工作
import matplotlib.pyplot as plt
二、绘图基本要点
1、绘图的大小
fig = plt.figure(figsize=(20,10),dpi=80)
plt.figure() 创建画布
figsize=(20,10) 指定画布大小
dpi=80 分辨率参数,调整图片清晰度
2、绘图的保存
plt.savefig("../figures/test_1.png")
plt.savefig() 保存图像,参数为保存的路径
3、轴的刻度设置
简单数字样式:
x = range(1,11)
plt.xticks(x) #plt.xticks()设置x轴刻度,plt.yticks()设置y轴刻度,参数为一个数组(参数数组可切片使用,刻度过于密集时使用)如下
plt.xticks(x[::2]) #将x数组元素间隔取值作为刻度
自定义样式:
x = range(1,11) #序列引导列表
x_ticks = ["第{}个".format(i) for i in x] #自定义样式刻度数组,可用列表推导式生成
plt.xticks(x,x_ticks) #生成刻度,参数1为引导数组,参数2自定义刻度数组,两数组需元素数量对应
#注:plt.xticks() / plt.yticks() 添加参数rotation=90 可旋转刻度
4、图像的描述信息
plt.xlabel("time") #设置x轴标签
plt.ylabel("temperature") #设置y轴标签
plt.title("temperature VS time") #设置图像标题
plt.legend(loc="best") #添加图例,参数loc为显示位置(默认为右上角),"best"自动选择最优位置
5、中文字体显示问题
#matplotlib默认不支持中文字符,设置中文描述信息时需要修改字体,解决方法如下:
#1、导入字体管理器
from matplotlib import font_manager
#2、找到系统字体文件路径(windows系统在C盘/Windows/Fonts中
#3、使用font_manager中FontProperties方法创建新字体管理器,其中参数fname为字体路径
my_font = font_manager.FontProperties(fname="C:/Windows/Fonts/STXINGKA.TTF")
#4、使用中文时设置新字体,添加fontproperties参数或prop参数
plt.xticks(x,x_ticks,rotation=90,fontproperties=my_font)
plt.legend(prop=my_font,loc="best")
6、线条的样式设置
#以折线图为例
plt.plot(x,y,color="r",linestyle="--",linewidth=5,alpha=0.5)
#参数color设置颜色,linestyle设置线条样式,linewidth设置线条宽度,alpha设置线条透明度
三、matplotlib基本图形样式
1、折线图
plt.plot(x,y)
以折线的上升或下降表示统计数量的增减变化的统计图。
特点:能够显示数据的变化趋势,反映事物的变化情况。
2、直方图
plt.hist(a,number) 数据+分组数
由一系列高度不等的纵向条纹或线段表示数据分布的情况。一般用横轴表示数据范围,纵轴表示分布情况。
特点:绘制连续性数据,展示一组或多组数据的分布状况。一般只用于未经统计过的数据。
3、条形图
plt.bar(x,y)
由条形显示用于统计离散数据大小或数量的统计图。
特点:绘制离散的数据,能够一眼看出各个数据大小,比较数据间的差别。
4、散点图
plt.scatter(x,y)
由两组数据构成多个坐标点,考察坐标点的分布,判断两变量间是否存在某种关联或总结坐标点的分布模式。
特点:判断变量之间是否存在相关趋势,展示数据的分布规律。