matplotlib制作条形图、直方图

matplotlib制作条形图、直方图
小码同学python散点图
编写思路
单个画板思路
- 导入相关模块
- 获取数据为列表格式 (这是
Y
的值,每一个X
都能找到一个对应的Y
值,称为函数) - 设置颜色(可选)
- 添加画板
- 设置
X
轴、Y
轴长度 - 设置
X
的数据 - 给画板添加数据
- 显示画板
多个画板思路
-
导入香相关模块
-
获取
lis
数据为列表格式 (这是Y
的值,每一个X
都能找到一个对应的Y
值,称为函数) -
设置颜色(可选)
-
添加
子图1-子图n
并设置X
、Y
轴长度 -
设置
X
的数据 -
添加画板
1
2for i in range(len(lis)):
ax1.scatter(x,lis[i],c=colors[i]) -
展示画板
源码
1 | import numpy as np |
期末成绩分布(不读取文件)
直方图
编写思路
- 导入模块
- 设置数据Y
- 设置数据X
- 设置中文字体
- 设置条形图横还是竖
- 显示图例
- 设置X、Y坐标的标签
- 设置标题
- 显示面板
1 | import numpy as np |
饼图
编写思路
-
导入相关的模块
-
设置数据X、Y
-
初始化颜色列表cols[]
-
设置中文字体
-
给饼图设置相关参数
plt.pie(
data, # 数据
labels=x, # 数据对应的字段
colors=cols, # 颜色
startangle=180, # 旋转角度
shadow= True, # 阴影
explode=(0,0,0,0,0,0.1), # 突出某一块,有几个数据就设置几个0或者0.1
autopct=‘%1.1f%%’) # 接受特定String,指定数值显示方式,默认为None -
设置标题
-
显示面板
1 | import numpy as np |
期末成绩分布(读取文件)
饼图
编写思路
-
导入相关模块
-
读取文件数据
列数1的数据,列数2的数据=np.loadtxt(‘scores.csv’, delimiter=‘,’, usecols=(列数1,列数2), unpack=True)
-
设置字段(X)
-
初始化颜色列表
-
设置中文字体
-
设置饼图参数
-
设置标题
-
显示画板
1 | import numpy as np |
直方图2{.red}
编写思路
- 导入相关模块
- 获取文件数据
- 设置字段(X)
- 初始化颜色列表
- 设置中文字体
- 设置直方图为竖向
- 显示图例
- 设置X、Y的标签
- 设置标题
- 显示画板
1 | import numpy as np |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果