import pandas as pd import matplotlib.pyplot as plt # 读取csv文件 df = pd.read_csv('playlist.csv', encoding='utf-8') # 按播放量排序并取前12条数据 df_top12 = df.sort_values(by='播放量', ascending=False).head(12) # 绘制直方图 plt.figure(figsize=(12, 6)) plt.bar(df_top12['歌单名称'], df_top12['播放量'], color='blue') plt.title('网易云歌单播放量Top12') plt.xlabel('歌单名称') plt.ylabel('播放量') plt.xticks(rotation=30, ha='right') # 显示排名前十二的歌单基础表格 df_top12.index = range(1, 13) print(df_top12[['歌单名称', '播放量']]) # 显示图形 plt.show() 请将上述代码保存为.py文件,并将.csv文件命名为playlist.csv,与.py文件放在同一目录下。运行程序后,将会输出排名前十二的歌单基础表格,但是为什么弹出一个直方图窗口只展示八个的歌单播放量
时间: 2023-09-08 10:10:00 浏览: 69
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
这个问题可能是由于图形的大小不够导致的。你可以尝试将`plt.figure(figsize=(12, 6))`中的数字调大一些,比如改为`plt.figure(figsize=(15, 8))`,然后再运行程序看看是否能够展示完整的12个歌单播放量。如果还是不行,你可以尝试调整x轴标签的旋转角度,比如改为`plt.xticks(rotation=45, ha='right')`,这样可能能够让歌单名称更清晰地显示出来。
阅读全文