Python可视化–条形图

前言

本文的所使用文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我以作处理。

条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形。条形图可以横置或纵置,纵置时也称为柱形图(column chart)。

1.数据集

本例使用电影票房数据来绘制条形图(数据的参考链接为 总票房 – 电影票房排行榜 – 电影票房数据库 ),随机从中选取了6组数据。

x = [‘流浪地球’,’疯狂的外星人’,’飞驰人生’,’大黄蜂’,’熊出没·原始时代’,’新喜剧之王’]
y = [46.18,21.83,14.89,11.36,6.47,5.93]

2.代码说明

plt.bar(x,height,width,color)
参数
x:记录x轴上的标签
height:记录每个柱形的高度
width:设置柱形的宽度
color:设置柱形的颜色,传入颜色值的列表,例如:[‘blue’,’green’,’red’]。

3.图形绘制

3.1 柱状图 (纵置条形图)

%matplotlib inline
from matplotlib import pyplot as plt
from matplotlib import font_manager
a = ['流浪地球','疯狂的外星人','飞驰人生','大黄蜂','熊出没·原始时代','新喜剧之王']
b = [38.13,19.85,14.89,11.36,6.47,5.93]
plt.figure(figsize=(20,8),dpi=80)
my_font=font_manager.FontProperties(fname=r"C:\Windows\Fonts\STSONG.TTF",size=12)
rects=plt.bar(a,b,width=0.3,color=['red','green','blue','cyan','yellow','gray'])
plt.xticks(a,fontproperties=my_font,rotation=45)
plt.xlabel("电影名",fontproperties=my_font,fontsize=20)
plt.ylabel("票房(亿元)",fontproperties=my_font,fontsize=20) #rotation='horizontal'
#plt.grid(alpha=0.5)
for rect in rects:
    y=rect.get_height()
    x=rect.get_x()+rect.get_width()/2
    plt.text(x,y+0.5,str(y),ha="center",fontsize=15)
plt.title("电影票房",fontproperties=my_font,fontsize=20)
plt.show()

Python可视化--条形图

3.2 水平条形图

%matplotlib inline
from matplotlib import pyplot as plt
from matplotlib import font_manager
a = ['流浪地球','疯狂的外星人','飞驰人生','大黄蜂','熊出没·原始时代','新喜剧之王']
b = [38.13,19.85,14.89,11.36,6.47,5.93]
plt.figure(figsize=(20,10),dpi=80)
my_font=font_manager.FontProperties(fname=r"C:\Windows\Fonts\STSONG.TTF",size=12)
rects=plt.barh(a,b,height=0.3,color=['red','green','blue','cyan','yellow','gray'])
plt.title("电影票房",fontproperties=my_font,fontsize=20)
plt.xlabel("票房(亿元)",fontproperties=my_font,fontsize=20)
plt.ylabel("电影名",fontproperties=my_font,fontsize=20)
plt.yticks(a,fontproperties=my_font)
for rect in rects:
    x=rect.get_width()
    y=rect.get_y()+rect.get_height()/2
    plt.text(x+0.5,y,str(x),va="center")

plt.show()

Python可视化--条形图

Original: https://blog.csdn.net/Stay_Hungry1991/article/details/121226013
Author: 淑芬1991
Title: Python可视化–条形图

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/765826/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球