python绘制多个条形图

Python数据分析(三)

(一)工具
条形图使用的是Python里matplotlib.pyplot下的bar方法

题目:绘制2019年10月1—3日票房排片前四对比图。

#绘制多个条形图
from matplotlib import pyplot as plt
from matplotlib import font_manager

#导入字体
my_font = font_manager.FontProperties(fname=r'shuxing.TTF')
#数据(来源:http://58921.com/boxoffice/wangpiao/schedule/20191003)
a = ['我和我的祖国','中国机长','攀登者','雪人奇缘']
b_1 = [32902,28176,22368,8137]
b_2 = [36420,31437,18152,4073]
b_3 = [34976,31428,16349,3828]
#定义变量
bar_width = 0.2

bar_1 = list(range(len(a)))
bar_2 = [i+bar_width for i in bar_1]
bar_3 = [i+bar_width for i in bar_2]

#设置图片尺寸与清晰度
plt.figure(figsize=(20, 8), dpi=80)

#导入数据,绘制条形图
plt.bar(range(len(a)), b_1, width=bar_width, label='10月01日')
plt.bar(bar_2, b_2, width=bar_width, label='10月02日')
plt.bar(bar_3, b_3, width=bar_width, label='10月03日')

#添加标题
plt.title('2019年10月1-3日网票电影排片总场次', fontproperties=my_font, size=20)
#添加xy轴
plt.xlabel('电影名称', fontproperties=my_font)
plt.ylabel('总场次', fontproperties=my_font)
#x轴刻度
plt.xticks(bar_2, a, fontproperties=my_font,size=15)
plt.legend(prop=my_font)

#展示效果图
plt.show()

效果展示
在这里插入图片描述

  • 8
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将多个饼条形和折线呈现在同一张表中,可以使用Python中的Matplotlib库来实现。以下是一些基本的步骤: 1. 安装Matplotlib库。可以使用pip install matplotlib命令来安装。 2. 导入Matplotlib库。通常情况下,我们会使用import matplotlib.pyplot as plt来导入Matplotlib库。 3. 创建一个表。可以使用plt.figure()函数来创建一个新的表。 4. 绘制条形和折线。可以使用不同的函数来绘制不同类型的表,例如plt.pie()绘制,plt.bar()绘制条形,plt.plot()绘制折线。 5. 添加标签和标题。可以使用plt.xlabel()、plt.ylabel()和plt.title()函数来添加标签和标题。 6. 显示表。可以使用plt.show()函数来显示表。 下面是一个示例代码,展示如何将饼条形和折线绘制在同一张表中: ``` import matplotlib.pyplot as plt # 创建一个新的表 fig = plt.figure() # 绘制 ax1 = fig.add_subplot(2, 2, 1) ax1.pie([25, 25, 50], labels=['A', 'B', 'C']) # 绘制条形 ax2 = fig.add_subplot(2, 2, 2) ax2.bar(['A', 'B', 'C'], [30, 40, 50]) # 绘制折线 ax3 = fig.add_subplot(2, 2, 3) ax3.plot([1, 2, 3, 4], [10, 20, 30, 40]) # 添加标签和标题 ax1.set_title('Pie Chart') ax2.set_title('Bar Chart') ax3.set_title('Line Chart') fig.suptitle('Combined Chart') fig.tight_layout() # 显示表 plt.show() ``` 这个示例代码将创建一个2x2的子布局,其中第一个子绘制,第二个子绘制条形,第三个子绘制折线。通过使用set_title()函数,我们为每个子设置了标题,通过suptitle()函数,我们为整个表设置了一个标题。最后,通过tight_layout()函数,我们调整了子之间的间距。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值