matplotlib 各种图绘制,Matplotlib画图的简单实现
matplotlib 各种图绘制,Matplotlib画图的简单实现直方图:由一系列高低不等的纵向条纹表示数据的分布情况,用于展示数据的分否是情况。饼图:用于反映不同类的占比情况,通常来表示分类数据的占比。折线图:以折线的波动趋势来统计数据的增减趋势,常用来显示数据的趋势及变化情况。散点图:用两组数据来构成多个坐标点,考查坐标的分布,也可以去发现坐标间的相关性,可以判定变量之间的相关性,也可以发现离群点。柱形图:排列在工作表的列或行中的数据可以绘制柱状图中,特点,绘制连离散的数据,能够一眼看出各个数据的大小,比较数据之间的差别。
什么是Matplotlib
Matolotlib是一个Pyhton的2D绘图库,可以在各种平台上以各种硬拷贝格式和交互环境成成具有高品质的图形,只需要几行代码就可以实现各种绘图,直方图、条形图、散点图等。
使用Matplotlib可以将数据进行可视化更直观的呈现,使得数据更加直观,提高说服力。
常见图形及使用场景
折线图:以折线的波动趋势来统计数据的增减趋势,常用来显示数据的趋势及变化情况。
散点图:用两组数据来构成多个坐标点,考查坐标的分布,也可以去发现坐标间的相关性,可以判定变量之间的相关性,也可以发现离群点。
柱形图:排列在工作表的列或行中的数据可以绘制柱状图中,特点,绘制连离散的数据,能够一眼看出各个数据的大小,比较数据之间的差别。
饼图:用于反映不同类的占比情况,通常来表示分类数据的占比。
直方图:由一系列高低不等的纵向条纹表示数据的分布情况,用于展示数据的分否是情况。
Matplotlib画图的简单实现
折线图:
基础的属性设置:
clolor="red":折线的颜色;
alpha = 0.7:折线的透明度,取值在0-1之间;
linestyle="-.":折线的样式,其中“-”代表实线,“--”短线,“-.”短点相间地线,“:”虚点线。
linewidth=3:折线的宽度。
设置绘制图片的大小和保存
figsize:指定figure的宽和高,单位为英寸;
dpi参数为指定绘制图像的分辨率;
savefig,将绘制的图形以svg矢量图格式保存,需要注意的是保存需要先于展示,因为plt.show()会释放figure资源,如果在显示图像之后保存的会是一个空白图片。
绘制x轴和y轴的刻度
通过xticks、yticks来设置刻度;
rotation可以让刻度实现逆时针旋转。
一图多线
对于想要实现多条折线图,直接传入参数即可;
label:为标签,方便之后图例展示时使用;
grid:绘制网格线,其中的alpha参数控制透明度;
legend:添加图例,loc添加位置其中得参数为(upper left、lower left、center left、upper center)
一次绘制多个子图
add_subplot方法,给figure新增子图,其余的绘制参数与需要绘制的图形一致。
图表中坐标轴的设置
坐标轴范围使用xlim、ylim来调整;
spines:来调整包围线,包含四个方向(right、top、bottom、left),
set_posioion:设置底边移动范围.
散点图
柱形图
罗列条形图:
堆积条形图:
直方图: