python matplotlib初识

Matplotlib

matplotlib:最流行的python底层绘图库,主要做数据可视化图表

(1)基本要点:

axis轴 → x或y坐标轴

折线图每一个拐点是坐标,将坐标连接成一条线,组成一个折线图

体验:

假设一天中每隔两个小时的气温分别是[15,13,14.5,17,20,25,26,26,27,22,18,15]

使用matplotlib库绘制折线图

from matplotlib import pyplot as plt

x = range(2,26,2)
y = [15,13,14.5,17,20,25,26,26,27,22,18,15]

plt.plot(x,y)
plt.show()

python matplotlib初识_第1张图片
(2)

① 设置图片大小

figure→ 图形图标,指我们画的图,通过实例化一个figure并且传入参数,python解释器能够在后台自动使用该figure实例

在这里插入图片描述

其中:
figsize设置图形的大小,a为图形的宽,b为图形的宽,单位为英寸
dpi为设置图形每英寸的点数,图形尺寸相同的情况下,dpi越高,图像的清晰度越高

像素 = a * dpi X b * dpi

python matplotlib初识_第2张图片

② 保存图片 savefig() 用于保存绘制数据后创建的图形

python matplotlib初识_第3张图片
③ 调整x轴、y轴上的刻度

xticks() → 设置x的刻度
yticks() 用法与xticks()一致

在这里插入图片描述

locs:一个数组,用于设置X轴刻度间隔
[lables]:一个数组,用于设置每个间隔的显示标签
**kwargs:设置标签字体倾斜度和颜色等

【两个数组长度需要完全一致,否则不能覆盖整个轴】

plt.xticks(x,color = "blue",rotation = 60)

在这里插入图片描述

当刻度太密集时,可以使用列表的步长进行间隔取值,matplotlib会自动适配

④ 设置中文显示

matplotlib默认不支持中文字符,默认的英文字体无法显示汉字

from matplotlib import font_manager

font = {"family":"Microsoft Yahei",'size':'10'}
matplotlib.rc("font",**font)

  • 全局设置字体

python matplotlib初识_第4张图片

  • 指定具体的字体文件路径,添加fontproperties参数

在这里插入图片描述

⑤ 给图像添加描述信息

x轴的label:plt.xlabel(" “)
y轴的label:plt.ylabel(” “)
图形标题:plt.title(” ")

plt.xlabel("时间")
plt.ylabel("温度")
plt.title("温度变化折线图")

python matplotlib初识_第5张图片
⑥ 自定义绘制风格

详情官方文档可以help(pyplot.plot)

python matplotlib初识_第6张图片

plt.plot(x,y,**kwargs)

**kwargs的参数大致有:
color:颜色
linestyle:线条样式
marker:标记风格
markerfacecolor:标记颜色
makersize:标记大小
linewidth:线条粗细
alpha:透明度(0.5)

color:

python matplotlib初识_第7张图片python matplotlib初识_第8张图片
linestyle:
python matplotlib初识_第9张图片python matplotlib初识_第10张图片

(linestyle = ‘none’ 或 linestyle = ’ ’ 表示没有线条)

maker:

python matplotlib初识_第11张图片
python matplotlib初识_第12张图片

⑦ 为每条线添加图例

在plot()中设置label参数

python matplotlib初识_第13张图片

你可能感兴趣的:(python,Matplotlib,python,机器学习,开发语言)