matplotlib-03-绘制条形图

本文介绍了如何使用Matplotlib绘制条形图,包括单个条形图的绘制方法及在同一图表中展示多个条形图的技术。通过实例展示了如何设置字体、调整条形宽度以及添加图例等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本演示

和折现图相似 折线图

使用 plt.bar(range(len(x)), y, width=0.3, color="green")绘制竖着的条形图

使用plt.barh(range(len(x)), y, height=0.3)绘制横着的条形图

from matplotlib import pyplot as plt

# 中文
import matplotlib
font = {'family': 'MicroSoft Yahei',
        # 'weight': 'bold',
        'size': '10'}
matplotlib.rc('font', **font)

x = ["战狼2", "速度与激情8", "功夫瑜伽", "西游伏妖篇", "变形金刚5\n:最后的骑士", "摔跤吧!爸爸", "加勒比海盗5:\n死无对证", "金刚:\n骷髅岛", "极限特工:\n终极回归", "生化危机6:\n终章",
     "乘风破浪", "神偷奶爸3", "智取威虎山", "大闹天竺", "金刚狼3:\n殊死一战", "蜘蛛侠:\n英雄归来", "悟空传", "银河护卫队2", "情圣", "新木乃伊", ]
y = [56.01, 26.94, 17.53, 16.49, 15.45, 12.96, 11.8, 11.61, 11.28, 11.12, 10.49, 10.3, 8.75, 7.55, 7.32, 6.99, 6.88,
     6.86, 6.58, 6.23]

plt.figure(figsize=(20, 15), dpi=80)

# 绘制条形图
plt.bar(range(len(x)), y, width=0.3, color="green")

plt.xticks(range(len(x)), x, rotation=90)

plt.grid(alpha=0.3)

plt.savefig("./move.png")

plt.show()

move

同时画多个图

from matplotlib import pyplot as plt

# 中文
import matplotlib
font = {'family': 'MicroSoft Yahei',
        'weight': 'bold',
        'size': '10'}
matplotlib.rc('font', **font)

a = ["猩球崛起3:终极之战","敦刻尔克","蜘蛛侠:英雄归来","战狼2"]
b_16 = [15746,312,4497,319]
b_15 = [12357,156,2045,168]
b_14 = [2358,399,2358,362]

bar_width = 0.2

a_14 = range(len(a))
a_15 = [i + bar_width for i in a_14]
a_16 = [i + bar_width for i in a_15]


plt.bar(a_14, b_14, width=bar_width, label="14日")
plt.bar(a_15, b_15, width=bar_width, label="15日")
plt.bar(a_16, b_16, width=bar_width, label="16日")

# x轴的刻度
plt.xticks(a_15, a)

# 设置图例
plt.legend()

plt.show()

move

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值