import pandas as pd import matplotlib.pyplot as plt # 读取Excel文件 data = pd.read_excel('C:\\Users\\zwj\\Desktop\\豆瓣读书排行榜-清洗后.xlsx') # 按评分值降序排序,并选取TOP5电影 top5 = data.sort_values(by='评分', ascending=False).head(5) plt.rcParams['font.sans-serif']='SimHei' # 提取电影名称和评分值 movies = top5['书名'] ratings = top5['评分'] # 绘制柱形图 plt.bar(movies, ratings) plt.xlabel('电影') plt.ylabel('评分') plt.title('豆瓣排行榜评分值TOP5电影') plt.xticks(rotation=90) # 旋转X轴刻度标签,以便更好地显示电影名称 plt.show()将以上代码x轴间距变为之前两倍
时间: 2023-06-17 17:08:30 浏览: 105
你可以在绘制柱形图之前,先设置每个柱子的宽度,然后再用 `bar` 函数绘制柱形图。例如,可以将每个柱子的宽度设置为原来的两倍,代码如下:
```
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
data = pd.read_excel('C:\\Users\\zwj\\Desktop\\豆瓣读书排行榜-清洗后.xlsx')
# 按评分值降序排序,并选取TOP5电影
top5 = data.sort_values(by='评分', ascending=False).head(5)
plt.rcParams['font.sans-serif']='SimHei'
# 提取电影名称和评分值
movies = top5['书名']
ratings = top5['评分']
# 设置每个柱子的宽度为原来的两倍
bar_width = 0.8
# 绘制柱形图
plt.bar(movies, ratings, width=bar_width)
plt.xlabel('电影')
plt.ylabel('评分')
plt.title('豆瓣排行榜评分值TOP5电影')
# 旋转X轴刻度标签,以便更好地显示电影名称
plt.xticks(rotation=90)
# 调整X轴刻度标签之间的距离
plt.subplots_adjust(bottom=0.2)
plt.show()
```
在上面的代码中,我们添加了一个 `bar_width` 变量用于设置每个柱子的宽度,然后将其传递给 `bar` 函数中的 `width` 参数。另外,我们还添加了一个 `subplots_adjust` 函数,将底部的边距调整为 0.2,以便更好地显示X轴刻度标签。
阅读全文