柱状图
1.柱状图的特点
柱状图利用柱子的高度,反映数据的差异。肉眼对高度差异很敏感,辨识效果非常好。柱状图的局限在于只适用中小规模的数据集。
2.数据
本次数据已苹果2001-2020年销量为数据做图表(单位:吨,ps:本数据纯属虚构)
apples_sell = [10,12,14,15,18,20,30,25,28,29,22,18,17,18,20,22,24,22,24,10]
3.绘制图形
from matplotlib import pyplot as plt
import numpy as np
#苹果年销量
apples_sell = [10,12,14,15,18,20,30,25,28,29,22,18,17,18,20,22,24,22,24,10]
#年份
x_ticks = np.arange(0,20,1)
date_year = np.arange(2001,2021,1)
#设置画布大小
plt.figure(figsize=(20,8),dpi=80)
#绘制图形
plt.bar(x_ticks,apples_sell)
#展示图形
plt.show()
4.图形修改
#设置中文显示
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")
#设置格式 width color
plt.bar(range(len(apples_sell)),apples_sell,color="#FFA500",width=0.6)
#调整x轴
plt.xticks(range(len(apples_sell)),("{}年".format(i) for i in np.arange(2001,2021,1)),fontproperties=my_font)
#设置标题
plt.xlabel("时间",fontproperties=my_font)
plt.ylabel("销量(单位:万元)",fontproperties=my_font)
plt.title("某地2001年至2020年苹果销量图",fontproperties=my_font)
#这样一幅简单的柱状图就完成了
5.完整代码
'''
Created on Mar 26, 2020
@author: sun
'''
from matplotlib import pyplot as plt
from matplotlib import font_manager
import numpy as np
apples_sell = [10,12,14,15,18,20,30,25,28,29,22,18,17,18,20,22,24,22,24,10]
#设置中文显示
my_font = font_manager.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")
#设置图形大小
plt.figure(figsize=(20,8),dpi=80)
#绘制图形
plt.bar(range(len(apples_sell)),apples_sell,color="#FFA500",width=0.6)
#修改x轴
plt.xticks(range(len(apples_sell)),("{}年".format(i) for i in np.arange(2001,2021,1)),fontproperties=my_font)
#设置标题
plt.xlabel("时间",fontproperties=my_font)
plt.ylabel("销量(单位:万元)",fontproperties=my_font)
plt.title("某地2001年至2020年苹果销量图",fontproperties=my_font)
#展示图形
plt.show()