文章导览
案例需求
需求解读
代码展示
代码解读
01、需求解读
中国的四个直辖市分别为北京市、上海市、天津市和重庆市,其上半年的GDP分别为12406.8亿、13908.57亿、9386.87亿、9143.64亿。对于这样一组数据,请用柱状图展示。
02、需求解读
绘制类型:简单柱状图
标题:四大直辖市GDP比拼
轴标签(横纵轴名称):横轴标签-可省略;纵轴标签-GDP
刻度:x轴-4个,分别是【北京,天津,上海,重庆】;y轴范围-【5k-15k】
03、代码展示
# 导入画图库import matplotlib.pyplot as plt# 构建数据GDP = [12406.8,13908.57,9386.87,9143.64]# 中文乱码的处理:字体微软雅黑,plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']# 绘图:调用bar函数做一个直方图,传入横轴参数序列,纵轴参数序列plt.bar([1,2,3,4],GDP)# 添加标题plt.title("四大直辖市GDP对比")# 添加轴刻度标签plt.ylabel("GDP")plt.xlabel("city")# 添加横轴刻度标签plt.xticks([1,2,3,4],["北京市","上海市","天津市","重庆市"])# 设置y的刻度范围plt.ylim([5000,15000])# 显示图形plt.show()
04、代码解读
matplotlib对中文的支持不友好,所以需要提前对绘图进行字体的设置,这里将字体设置为微软雅黑。
bar函数指定了条形图的x轴、y轴值。
添加y轴标签、标题、x轴刻度标签值,为了让条形图显示各柱体之间的差异,将y轴范围设置在5000~15000;