df=pd.read_csv(fileName, sep=' ') df=df[(df['Region'] == 'Wpr') & (df['PM10 Year'] == 2012)][['City/station', 'PM10']] plt.figure(figsize=(12, 6)) plt.bar(df['City/station'], df['PM10'], color='red') plt.xticks(rotation=45) plt.xlabel('City/station') plt.ylabel('PM10') plt.title('Wpr_2012_bar') plt.savefig('Wpr_2012_bar.png',dpi=400)
时间: 2023-09-21 16:08:41 浏览: 133
SignalTable_Sar_WPR_MA - MetaTrader 5脚本.zip
这段代码使用 pandas 和 matplotlib 库读取指定的数据文件,筛选满足条件的数据,并绘制柱状图并保存为图片。
具体实现步骤如下:
1. 使用 pandas 库的 `read_csv` 函数读取指定的数据文件,其中 `sep=' '` 表示数据文件以空格分隔。
2. 使用布尔索引筛选出符合条件的数据,即 Region 为 Wpr,PM10 Year 为 2012 的数据,并选取 City/station 和 PM10 列。
3. 使用 `plt.figure` 函数创建一个新的图形窗口,并设置其大小为 (12, 6)。
4. 使用 `plt.bar` 函数绘制柱状图,其中 `df['City/station']` 和 `df['PM10']` 分别表示横轴和纵轴的数据,`color='red'` 表示柱体颜色为红色。
5. 使用 `plt.xticks` 函数设置横轴刻度标签旋转角度为 45 度。
6. 使用 `plt.xlabel` 和 `plt.ylabel` 函数分别设置横轴和纵轴的标签。
7. 使用 `plt.title` 函数设置图标题。
8. 使用 `plt.savefig` 函数将绘制的柱状图保存为指定格式的图片文件。
需要注意的是,在使用 `plt.bar` 函数绘制柱状图时,横轴数据必须是类别型数据,不能是数值型数据。因此,我们需要使用布尔索引来筛选出符合条件的数据,并选取 City/station 和 PM10 列作为横轴和纵轴的数据。
阅读全文