matplotlib基础用法-->条形图

画横着的条形图

from matplotlib import pyplot as plt
import matplotlib

font ={'family':'MicroSoft YaHei'} #win可以显示中文
matplotlib.rc("font",**font)

a=["画皮","功夫熊猫","西游记","红楼梦","速度与激情8","战狼2","军舰岛"]
b=[57.01, 45, 19.89, 55.21, 33.21, 10.08, 89.80]

#绘制竖着的条形图
plt.bar(range(len(a)),b,width=0.3)#width为条形图的宽度

#设置x轴
plt.xticks(range(len(a)),a,rotation=90)

plt.show()

在这里插入图片描述

画竖着的条形图

from matplotlib import pyplot as plt
import matplotlib

font ={'family':'MicroSoft YaHei'} #win可以显示中文
matplotlib.rc("font",**font)

a=["画皮","功夫熊猫","西游记","红楼梦","速度与激情8","战狼2","军舰岛"]
b=[57.01, 45, 19.89, 55.21, 33.21, 10.08, 89.80]

#绘制横着的条形图
plt.barh(range(len(a)),b,height=0.3,color="pink")#height为条形图的宽度

#设置y轴
plt.yticks(range(len(a)),a)

#设置网格
plt.grid(alpha=0.4)

plt.show()

在这里插入图片描述

画多次条形图

from matplotlib import pyplot as plt
import matplotlib

font ={'family':'MicroSoft YaHei'} #win可以显示中文
matplotlib.rc("font",**font)

a=["画皮","功夫熊猫","西游记","红楼梦"]
b=[57,45,19,55]
b2=[60,323,549,89]
b3=[59,79,78,603]

#绘制竖着的条形图
bar_width =0.3

#条形图右移,使之不重叠
x_b=list(range(len(a))) 
x_b2=[i+bar_width for i in x_b]
x_b3=[i+bar_width*2 for i in x_b]

plt.bar(x_b,b,width=bar_width,label="3月1日")#width为条形图的宽度
plt.bar(x_b2,b2,width=bar_width,label="3月2日",color="pink")
plt.bar(x_b3,b3,width=bar_width,label="3月3日",color="orange")

#设置图例
plt.legend()
#设置x轴
plt.xticks(x_b2,a,rotation=90) #x轴对齐b2的数据

plt.show()

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值