回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我知道以前有人问过这个问题,但我不知道如何用词来表达我的问题,以找到我想要的东西。我对编码还是相当陌生,正在尝试使用嵌套for循环生成绘图。我打算创建4个图,但每个图创建4次,总共16位数。是什么导致了重复</p>
<p>我已经检查过了<a href="https://stackoverflow.com/questions/26355313/plotting-multiple-plots-generated-inside-a-for-loop-on-the-same-axes-python">plotting multiple plots generated inside a for loop on the same axes python</a>,但这与此无关</p>
<p>这是我的密码:</p>
<pre><code>###(this is sample data in case you are trying to recreate the code)
df24avg=pd.dataframe({'pm10_3135_2018':[30,34,32,44,45,46,59,54,59,30],
'nox_3135(ppb)':[20,29,27,31,33,14,34,23,32,31],
'CO_3135(ppm)':[0.8,0.9,0.1,0.2,0.5,0.5,0.7,0.9,0,9,0.3],
'O3_mda8_3135':[42,45,47,51,52,52,57,67,65,70],
'pm25_3135_2018':[6,7,6,7,4,5,2,11,9,18]})
x = [df24avg.pm10_3135_2018,df24avg['nox_3135(ppb)'],df24avg['CO_3135(ppm)'],df24avg.O3_mda8_3135]
y = df24avg.pm25_3135_2018
xlab = ["PM10 (ug/m^3)", "NOx (ppb)", "CO (ppm)", "O3 MDA8 (ppb)"]
for xcol in x:
for lab in xlab:
fig, ax = plt.subplots()
ax = plt.gca()
ax.plot(xcol, y, color='xkcd:red',linestyle='None',marker='o')
ax.set_xlabel(lab,fontsize=15)
ax.set_ylabel('PM2.5 (ug/m^3)',fontsize=15)
ax.set_ylim(0,)
ax.set_xlim(0,)
#ax.set_title("{} vs {}".format(x1, ylab))
#ax.legend(fontsize='medium', loc='lower right')
fig.tight_layout()
</code></pre>
<p>我还想用我选择的不同名称保存每个图形,但不确定如何在循环中这样做,而不创建第三个循环。我也不反对创建另一个循环,只是为了避免重复数据的问题。谢谢大家!</p>