import pandas as pd import matplotlib.pyplot as plt # import numpy as np datas = pd.read_csv('jdsj.csv',encoding='utf-8') qsz = datas.sort_values(by=['月销量'],ascending=False) qsz =qsz[qsz['月销量'] != 0] plt.rcParams['font.sans-serif']=['SimHei'] qsz_s = qsz[0:10] plt.figure(figsize=(20,8),dpi = 80) br = plt.bar(x=qsz_s['景点名称'], height=qsz_s['月销量'],width=0.9) plt.xticks(rotation=40) plt.savefig('D:/BaiduNetdiskDownload/1.png') plt.show(br)
时间: 2024-01-22 10:01:41 浏览: 108
python数据分析包含numpy pandas matplotlib
在这段代码中,你首先使用 pandas 库将 csv 文件读入为一个 DataFrame 对象。然后,你使用 sort_values() 函数将 DataFrame 按照 '月销量' 进行降序排列,并且过滤掉了月销量为 0 的行。
接下来,你使用 Matplotlib 库绘制了一个柱状图,并保存为一个 png 文件。在绘制柱状图之前,你设置了中文字体为 SimHei,并且使用了 plt.xticks() 函数调整了 x 轴标签的旋转角度。在绘制图表之前,你使用了 plt.figure() 函数设置了图表的尺寸和 dpi。
最后,你使用 show() 函数显示图表。值得注意的是,在保存图表之前,你没有调用 show() 函数。因此,保存的图表不会显示在屏幕上,而是直接保存到了指定的文件路径。
除了以上问题,这段代码看起来没有其他明显的错误。如果你遇到了什么问题,可以提出来让我帮你解决。
阅读全文