Python数据分析条形图的各种绘制方式

Python数据分析条形图的各种绘制方式,包括:简单垂直条形图、简单水平条形图、水平交错条形图、垂直堆叠条形图等。

Python数据分析条形图的各种绘制方式,包括:简单垂直条形图、简单水平条形图、水平交错条形图、垂直堆叠条形图等。

简单垂直条形图

  1. GDP=[12406.8,13908.57,9386.87,9143.64]
  2. #绘图
  3. plt.bar(range(4),GDP,align='center',color='steelblue',alpha=0.8)
  4. #添加轴标签
  5. plt.ylabel('GDP')
  6. #添加标题
  7. plt.title('GDP')
  8. #添加刻度标签
  9. plt.xticks(range(4),['beijing','shanghai','tianjing','chongjing'])
  10. #设置Y轴的刻度范围
  11. plt.ylim([5000,15000])
  12. #为每个条形图添加数值标签
  13. forx,yinenumerate(GDP):
  14. plt.text(x,y+100,'%s'%round(y,1),ha='center')
  15. plt.show()

python数据分析条形图的各种绘制方式

简单水平条形图

  1. #导入绘图模块
  2. importmatplotlib.pyplotasplt
  3. #构建数据
  4. price=[39.5,39.9,45.4,38.9,33.34]
  5. #绘图
  6. plt.barh(range(5),price,align='center',color='steelblue',alpha=0.8)
  7. #添加轴标签
  8. plt.xlabel('price')
  9. #添加标题
  10. plt.title('Booksatdifferentprices')
  11. #添加刻度标签
  12. plt.yticks(range(5),['Amazon','Dangdang','ChinaBooksNetwork','Jingdong','Tianmao'])
  13. #设置Y轴的刻度范围
  14. plt.xlim([32,47])
  15. #为每个条形图添加数值标签
  16. forx,yinenumerate(price):
  17. plt.text(y+0.1,x,'%s'%y,va='center')
  18. plt.savefig('foo.png')
  19. #显示图形
  20. plt.show()

python数据分析条形图的各种绘制方式

水平交错条形图

  1. #导入绘图模块
  2. importmatplotlib.pyplotasplt
  3. importnumpyasnp
  4. Y2016=[15600,12700,11300,4270,3620]
  5. Y2017=[17400,14800,12000,5200,4020]
  6. labels=['Beijing','Shanghai','HongKong','Shenzhen','Guangzhou']
  7. bar_width=0.45
  8. #绘图
  9. plt.bar(np.arange(5),Y2016,label='2016',color='steelblue',alpha=0.8,width=bar_width)
  10. plt.bar(np.arange(5)+bar_width,Y2017,label='2017',color='indianred',alpha=0.8,width=bar_width)
  11. #添加轴标签
  12. plt.xlabel('Top5City')
  13. plt.ylabel('Numberofhouseholds')
  14. #添加标题
  15. plt.title('BillionairesTop5Cities')
  16. #添加刻度标签
  17. plt.xticks(np.arange(5)+bar_width,labels)
  18. #设置Y轴的刻度范围
  19. plt.ylim([2500,19000])
  20. #为每个条形图添加数值标签
  21. forx2016,y2016inenumerate(Y2016):
  22. plt.text(x2016,y2016+100,'%s'%y2016,ha='center')
  23. forx2017,y2017inenumerate(Y2017):
  24. plt.text(x2017+bar_width,y2017+100,'%s'%y2017,ha='center')
  25. #显示图例
  26. plt.legend()
  27. plt.savefig('foo.png')
  28. #显示图形
  29. plt.show()

python数据分析条形图的各种绘制方式

垂直堆叠条形图

  1. #导入模块
  2. importmatplotlib.pyplotasplt
  3. importnumpyasnp
  4. importpandasaspd
  5. #导入数据
  6. traffic_volume={'Index':['railway','green','watertransport','airtransport'],
  7. 'Jan':[31058,255802,52244,57],
  8. 'Feb':[28121,179276,46482,42],
  9. 'Mar':[32185,285446,50688,59],
  10. 'Api':[30133,309576,54728,57],
  11. 'May':[30304,319713,55813,60],
  12. 'Jun':[29934,320028,59054,58],
  13. 'Jul':[31002,319809,57353,55],
  14. 'Aug':[31590,331077,57583,57]}
  15. data=pd.DataFrame(traffic_volume)
  16. print(data)
  17. #绘图
  18. plt.bar(np.arange(8),data.loc[0,:][1:],color='red',alpha=0.8,label='railway',align='center')
  19. plt.bar(np.arange(8),data.loc[1,:][1:],bottom=data.loc[0,:][1:],color='green',alpha=0.8,label='highway',
  20. align='center')
  21. plt.bar(np.arange(8),data.loc[2,:][1:],bottom=data.loc[0,:][1:]+data.loc[1,:][1:],color='m',alpha=0.8,
  22. label='watertransport',align='center')
  23. plt.bar(np.arange(8),data.loc[3,:][1:],bottom=data.loc[0,:][1:]+data.loc[1,:][1:]+data.loc[2,:][1:],
  24. color='black',alpha=0.8,label='airtransport',align='center')
  25. #添加轴标签
  26. plt.xlabel('month')
  27. plt.ylabel('Cargovolume(10,000tons)')
  28. #添加标题
  29. plt.title('Monthlylogisticsvolumein2017')
  30. #添加刻度标签
  31. plt.xticks(np.arange(8),data.columns[1:])
  32. #设置Y轴的刻度范围
  33. plt.ylim([0,500000])
  34. #为每个条形图添加数值标签
  35. forx_t,y_tinenumerate(data.loc[0,:][1:]):
  36. plt.text(x_t,y_t/2,'%sW'%(round(y_t/10000,2)),ha='center',color='white',fontsize=8)
  37. forx_g,y_ginenumerate(data.loc[0,:][1:]+data.loc[1,:][1:]):
  38. plt.text(x_g,y_g/2,'%sW'%(round(y_g/10000,2)),ha='center',color='white',fontsize=8)
  39. forx_s,y_sinenumerate(data.loc[0,:][1:]+data.loc[1,:][1:]+data.loc[2,:][1:]):
  40. plt.text(x_s,y_s-20000,'%sW'%(round(y_s/10000,2)),ha='center',color='white',fontsize=8)
  41. #显示图例
  42. plt.legend(loc='uppercenter',ncol=4)
  43. #显示图形
  44. plt.show()

python数据分析条形图的各种绘制方式

以上就是各种条形图的绘制方式,你Get到了吗?

©本文为清一色官方代发,观点仅代表作者本人,与清一色无关。清一色对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文不作为投资理财建议,请读者仅作参考,并请自行承担全部责任。文中部分文字/图片/视频/音频等来源于网络,如侵犯到著作权人的权利,请与我们联系(微信/QQ:1074760229)。转载请注明出处:清一色财经

(0)
打赏 微信扫码打赏 微信扫码打赏 支付宝扫码打赏 支付宝扫码打赏
清一色的头像清一色管理团队
上一篇 2023年5月5日 10:17
下一篇 2023年5月5日 10:17

相关推荐

发表评论

登录后才能评论

联系我们

在线咨询:1643011589-QQbutton

手机:13798586780

QQ/微信:1074760229

QQ群:551893940

工作时间:工作日9:00-18:00,节假日休息

关注微信