Python Matplotlib 绘制停车时间分布条形图 - 数据可视化教程
%matplotlib inline import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用于正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
#停车时间分布 def sjfb(pi_table): #图表标题 plt.title('停车时间分布图')
#设置x轴信息
labels_x=['1小时','2小时','3-5小时','6-10小时','11-12小时','12小时以上']
#获取表中数据判断车辆停车时间
df1 = pi_table.loc[(pi_table['price']==3)]
#停车1小时
df2 = pi_table.loc[(pi_table['price']==6)]
#停车2小时
df3 = pi_table.loc[(pi_table['price']>6)&(pi_table['price']<=15)]
#停车3-5小时
df4 = pi_table.loc[(pi_table['price']>15)&(pi_table['price']<=30)]
#停车6-10小时
df5 = pi_table.loc[(pi_table['price']>30)&(pi_table['price']<=36)]
#停车11-12小时
df6 = pi_table.loc[(pi_table['price']>36)]
#停车12小时以上
#停车各时间段停车数量
y=[len(df1),len(df2),len(df3),len(df4),len(df5),len(df6)]
plt.bar(labels_x,y) #绘制条形图
#为每一个图形加数值标签
for x,y in enumerate(y):
plt.text(x,y+30,str(y)+'台',ha='center')
plt.show() #显示条形图窗体
#调用函数绘图 sjfb(pi_table)
原文地址: https://www.cveoy.top/t/topic/mOVZ 著作权归作者所有。请勿转载和采集!