大家好,我是执念斩长河。最近在学习python绘图,遇到一个“2018年上半年某品牌汽车销售情况”的实战用例,特此专门写此博文。博文涉及子图划分,创建画布和布局、柱形图、折线图、堆积图的知识。
随着人们的生活水平日益提高,汽车已经成为人们出行的代步工具,为人们的生活带来了便利。已知某品牌汽车公司分别在北京、上海、广州、深圳、浙江、山东设立了6个分公司,各分公司在2018年销售额见表
2018年上半年某品牌汽车的销售额
月份 | 销售额 |
---|---|
1月 | 2150 |
2月 | 1050 |
3月 | 1560 |
4月 | 1480 |
5月 | 1530 |
6月 | 1490 |
2018年上半年某品牌汽车各分公司的销量
分公司 | 销量 |
---|---|
北京 | 83775 |
上海 | 62860 |
广州 | 59176 |
深圳 | 64205 |
浙江 | 48671 |
山东 | 39968 |
画图要求:
柱形图用bar,折线图用plot,堆积图用stackplot,分区域画图用subplot
%matplotlib auto
import numpy as np
import matplotlib.pyplot as plt
idspec as gridspec
Params['font.sans-serif'] = ['SimHei']
labels = [str(i) + '月' for i in range(1,7)]x_month = np.array(labels)
y_sales = np.array([2150,1050,1560,1480,1530,1490])
x_citys = np.array(['北京','上海','广州','深圳','浙江','山东'])
y_sale_count = np.array([83775, 62860, 59176, 64205, 48671, 39668])
# 创建画布和布局
fig = plt.figure(constrained_layout=True)
gs = fig.add_gridspec(2,2)
ax_one = fig.add_subplot(gs[0,:])
ax_two = fig.add_subplot(gs[1,0])
ax_thr = fig.add_subplot(gs[1,1])
# 第1个子图
ax_one.bar(x_month,y_sales,width=0.5,color='#3299CC')
ax_one.set_title('2018年上半年某品牌汽车的销售额')
ax_one.set_ylabel('销售额(亿元)')
# 第2个子图
ax_two.plot(x_citys,y_sale_count,'m--o',ms=8)
ax_two.set_title('分公司某品牌汽车的销量')
ax_two.set_ylabel('销量(辆)')
# 第3个子图
ax_thr.stackplot(x_citys,y_sale_count,color='#9999FF')
ax_thr.set_title('分公司某品牌汽车的销量')
ax_thr.set_ylabel('销量(辆)')
plt.show()
本文发布于:2024-01-28 19:14:22,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064404649653.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |