绘制比较影片评分的柱状图:此处给出了来自Rotten Tomatoes评分的5部电影,其中,Tomatometer表示对某部电影给予正面评价的影评人所占的百分比,Audience Score是指在满分5分的情况下给出3.5分或更高分数的观众的百分比。要求: (1)使用pandas读取位于子文件夹data中的数据。 (2)使用Matplotlib创建柱状图,并比较5部电影的上述两类评分。 (3)针对x轴,使用电影标题作为x轴的标记,y轴使用以20为间距的百分数及间隔为5的小刻度。另外,向当前图表中添加图例和合适的标题。
时间: 2023-07-16 18:11:29 浏览: 273
以下是实现该需求的Python代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_csv('data/movies.csv')
# 创建柱状图
fig, ax = plt.subplots(figsize=(8, 6))
ax.bar(df['Movie'], df['Tomatometer'], label='Tomatometer')
ax.bar(df['Movie'], df['Audience Score'], label='Audience Score')
# 设置轴标签、标题、刻度
ax.set_xlabel('Movie')
ax.set_ylabel('Percentage')
ax.set_title('Comparison of Tomatometer and Audience Score for 5 Movies')
ax.set_xticklabels(df['Movie'], rotation=45, ha='right')
ax.set_yticks(range(0, 101, 20))
ax.set_yticklabels([f'{i}%' for i in range(0, 101, 20)])
# 添加图例
ax.legend()
# 显示图表
plt.show()
```
其中,我们使用pandas读取了位于子文件夹data中的movies.csv文件,该文件包含了5部电影的Tomatometer和Audience Score评分数据。随后,我们使用Matplotlib创建了柱状图,并分别使用Tomatometer和Audience Score作为两个柱子的高度,使用电影标题作为x轴的标记,并按照要求设置了y轴的标记。最后,我们添加了图例和标题,并展示了图表。
阅读全文