python中使用matplotlib库可以快速画简单的图表
下面介绍下柱状图和饼图绘制
1 柱状图绘制
## 准备数据
y=[19,37,3135,3991,13814,14404,16504,7089,892
]
x = ['2020年5月','2020年6月','2020年7月','2020年8月','2020年9月','2020年10月','2020年11月','2020年12月','2021年1月'
]
## 设置画布
plt.figure(figsize=(10,4),dpi=80)
## 设置x轴说明
plt.xlabel('用户数')
## 设置y轴说明
plt.ylabel('月份')
## 设置图表标题
plt.title('用户数变化趋势')
## 绘图
plt.plot(x,y)
## 设置网格
plt.grid(True,linestyle='--',alpha=0.5)
## 显示
plt.show()
2 饼状图绘制
在数据源是json情况下 可以先把json解析出来处理
## json数据
data = [
{
'total': 590584.1700,
'code': 'A'
},
{
'total': 2350.1000,
'code': 'B'
},
{
'total': 730185.3800,
'code': 'C'
},
{
'total': 3158.0000,
'code': 'D'
}
]
## 数组循环 解析出total
y = [i['total'] for i in data]
## 数组循环解析出code
x = [i['code'] for i in data]
## 设置画布
plt.figure(figsize=(15,8),dpi=80)
plt.title('成交金额')
## 设置突出距离
expl = [0, 0.1, 0, 0.1]
## 绘图 autopct 表示小数位
plt.pie(x=y,explode=expl, labels=x, autopct='%3.1f %%')
plt.show()
网友评论