# 创建2x2的子图布局
fig, axes = plt.subplots(2, 2, figsize=(8, 8))
# 第一个子图:折线图
axes[0, 0].plot(aqi['date'], aqi['aqi'], color='red')
axes[0, 0].set_title('AQI Time Series')
axes[0, 0].set_xlabel('Date')
axes[0, 0].set_ylabel('AQI')
axes[0, 0].grid(True, linestyle='--', alpha=0.5)
# 第二个子图:折线图
axes[0, 1].hist(aqi['aqi'], bins=30, color='blue')
axes[0, 1].set_title('AQI Distribution')
axes[0, 1].set_xlabel('AQI')
axes[0, 1].set_ylabel('Frequency')
axes[0, 1].grid(True, linestyle='--', alpha=0.5)
# 第三个子图:折线图
axes[1, 0].scatter(aqi['pm25'], aqi['aqi'], color='green')
axes[1, 0].set_title('AQI vs PM2.5')
axes[1, 0].set_xlabel('PM2.5')
axes[1, 0].set_ylabel('AQI')
axes[1, 0].grid(True, linestyle='--', alpha=0.5)
# 第四个子图:折线图(随机游走)
axes[1, 1].scatter(aqi['pm10'], aqi['aqi'], color='green')
axes[1, 1].set_title('AQI vs PM10')
axes[1, 1].set_xlabel('PM10')
axes[1, 1].set_ylabel('AQI')
axes[1, 1].grid(True, linestyle='--', alpha=0.5)
plt.suptitle('AQI Analysis', fontsize=18)
plt.tight_layout()
plt.show()