数据分析---matplotlib

今天学习的是matplotlib,因为以前接触过,这次学习也相当是对以前学过的进行复习

1、什么是matplotlib

最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建。

能将数据进行可视化,直观的呈现,使数据更加客观、更具说服力

2、matplotlib基本要点

首先是导入:from matplotlib import pyplot as plt

数据分析---matplotlib

plt.plot(x,y)通过plot,传入x,y参数来绘制折线图

数据分析---matplotlib

x,y分别表示x轴和y轴的数据,如果绘制出来的数据在坐标轴上显示的太密集,可以采取步长的方式使其变得稀疏【::数值】

 

数据分析---matplotlib

 

数据分析---matplotlib

有时候会出现中文不显示的情况:

数据分析---matplotlib

         警告原因,plt 画图是找不到字体,需要手动设置:

第一种方法:

数据分析---matplotlib

试过了一下,这个是最方便省事的,不过有时候不一定能成功!

第二种方法:

数据分析---matplotlib

其中路径是去电脑中找的一个存在的字体

这种方法比较麻烦,需要每次都设置:

数据分析---matplotlib

一般都是在后边加fontproperties=my_font,但是!添加图例的字体需要简写成prop=my_font

loc="upper left"调整图例的位置为左上角:

数据分析---matplotlib

假设大家在30岁的时候,根据自己的实际情况,统计出来了从11岁到30岁每年交的女()朋友的数量如列表a,请绘制出该数据的折线图,以便分析自己每年交女()朋友的数量走势

a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]

要求:y轴表示个数 ,x轴表示岁数,比如11,12岁等

数据分析---matplotlib

要点:plt.xticks(x[::2],_xtick_labels[::2],fontproperties=my_font)  x[::2] , _xtick_labels[::2]个数需要一一对应

plt.title("11-30岁交往女朋友的变化趋势",fontproperties=my_font)#添加标题

plt.xlabel("11-30岁",fontproperties=my_font)#为x轴添加信息

plt.ylabel("交往女朋友的个数",fontproperties=my_font)#为y轴添加信息

#绘制网格

plt.grid(alpha=0.5,linestyle=":")#alpha 0-1 越接近0 透明度越低,linestyle=":"表示网格是点状化

#添加图例

plt.legend(prop=my_font,loc="upper left")#只有在plt.legend()让中文显示是prop= loc="upper left"调整位置为左上角

数据分析---matplotlib

 

相关文章: