%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)

Python Matplotlib 绘制停车时间分布条形图 - 数据可视化教程

原文地址: https://www.cveoy.top/t/topic/mOVZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录