豆瓣top250电影评分分布直方图x轴要求所有评分都要出现,且每个评分对应一条柱子
时间: 2023-06-19 07:09:00 浏览: 225
好的,你需要先确定x轴的范围和精度。豆瓣top250电影的评分范围是0到10,每0.1分为一个单位,因此x轴应该从0到10,每0.1分为一个刻度。每个评分对应一条柱子,因此我们需要绘制100条柱子。
以下是绘制豆瓣top250电影评分分布直方图的Python代码示例:
```python
import matplotlib.pyplot as plt
# 读取评分数据
with open('ratings.txt', 'r') as f:
ratings = [float(line.strip()) for line in f.readlines()]
# 统计每个评分出现的次数
counts = [0] * 100
for rating in ratings:
index = int(rating * 10)
counts[index] += 1
# 绘制直方图
x = [i / 10 for i in range(100)]
y = counts
plt.bar(x, y, width=0.1)
# 设置坐标轴标签和标题
plt.xlabel('Rating')
plt.ylabel('Count')
plt.title('Distribution of Ratings in Top 250 Movies on Douban')
# 显示图形
plt.show()
```
其中,评分数据保存在文件`ratings.txt`中,每行一个评分。代码读取文件内容并将评分存入列表`ratings`中。然后,代码统计每个评分出现的次数,存入列表`counts`中。最后,代码绘制直方图,横坐标为评分,纵坐标为该评分出现的次数。设置坐标轴标签和标题后,调用`plt.show()`显示图形。
阅读全文