首页 > 技术文章 > matplotlib基础

lizhihang 2020-03-29 21:13 原文

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)

由两组数据构成多个坐标点,考察坐标点的分布,判断两变量间是否存在某种关联或总结坐标点的分布模式。

特点:判断变量之间是否存在相关趋势,展示数据的分布规律。

更多样式

https://matplotlib.org/gallery/index.html

推荐阅读