使用barh()函数,1.自己构造数据,三部电影,近三天的票房变化(数据自己定)。2.绘制横向柱状图,分别展示三部电影近三天票房总和(每个电影一个柱型))
时间: 2024-01-27 15:06:27 浏览: 63
电影票房趋势数据,每日票房
好的,我可以帮你解决这个问题。
首先,我们需要导入matplotlib库,并生成三部电影近三天的票房数据。假设这三部电影分别为“电影A”、“电影B”、“电影C”,他们的票房数据如下:
```python
import matplotlib.pyplot as plt
# 生成数据
movie_a = [120, 100, 80]
movie_b = [90, 110, 100]
movie_c = [70, 80, 90]
```
接下来,我们使用barh()函数绘制横向柱状图,代码如下:
```python
# 绘制横向柱状图
plt.barh(range(3), [sum(movie_a), sum(movie_b), sum(movie_c)], height=0.7, color='steelblue', alpha=0.8)
# 添加刻度标签
plt.yticks(range(3), ['Movie A', 'Movie B', 'Movie C'])
# 添加数据标签
for i, v in enumerate([sum(movie_a), sum(movie_b), sum(movie_c)]):
plt.text(v + 1, i, str(v), color='black', fontsize=12)
# 设置坐标轴标签
plt.xlabel('Box Office')
# 显示图形
plt.show()
```
运行代码后,就可以得到如下的横向柱状图:
![image.png](attachment:image.png)
图中展示了三部电影近三天的票房总和,可以直观地比较三部电影的票房情况。
阅读全文