matplotlib

概述

一个python的绘图库
导入from matplotlib import pyplot as plt

折线图

只需要传入一个一维数组即可,x轴自动从0开始递增
plt.plot(x)

柱状图 && 条形图

必须传入两个值,x轴在前,y轴在后
plt.bar(x, y)
条形图就是把柱状图的方向反一下,使用barh即可
plt.barh(x, y)

散点图

必须传入两个值,x轴在前,y轴在后
plt.scatter(x, y)

饼图

最基础的饼图只需要填入一个一维数据即可
plt.pie(data)

箱线图

只需要传入一个一维数据即可,上限下限,Q1,Q2,Q3,还有异常值都会自动标注在图中
但是一维数据只能画出一个箱子,如果有多个数据需要画图,则填入二维数据即可
plt.boxplot(data)

雷达图

首先需要建立一个极坐标系,ax = plt.subplot(polar=True)
然后使用numpy.linspace(start,stop)生成以360°为基础分为相同等分的扇区,需要加入endpoint=False(作用是不包括stop参数)
之后使用np.concatnate((列表, [列表[0]]))来把x轴和y轴封闭形成闭环
plt.plot(x, y)绘制出来即可,相当于是把极坐标系的度数当作x轴,value当y轴
使用ax.set_theta_zero_location("N")来控制0°的朝向,有"N","NW","W","SW","S","SE","E","NE"这些参数
最后plt.show()显示即可

其他操作

当图形中设置有中文时,需要需要设置字体:plt.rcParams['font.sans-serif'] = "Microsoft YaHei"
显示网格需要设置plt.grid()
可以使用plt.pcolormesh(x, y, z),x为二维数组,y为二维数组,会自动的把x和y组合然后使用z来填色,z也是二维数组
posted @ 2021-09-24 11:13  耿集  阅读(235)  评论(0)    收藏  举报