我正在尝试保存使用"el在列表中";。用";plot.show(("我只有最后一个情节。我试着用另一个";plot.savefig..";但它不起作用,所以我留下了它们作为评论。这是代码:
气体流量绘图数据
list=[‘N2流量’、‘O2流量’、"CH4流量"、"CO2流量"]
对于el in列表:
#using the wells names
df[['locx', 'locy', el]] = df[['locx', 'locy', el]].astype(float)
plot_data = df[['locx', 'locy', el, 'measpointname', 'measpointno']]
plot_data_11N = plot_data[plot_data.measpointno.isin(list_wells_11N)]
plot_data_11Z = plot_data[plot_data.measpointno.isin(list_wells_11Z)]
plot_data_12W = plot_data[plot_data.measpointno.isin(list_wells_12W)]
plot_data_12O = plot_data[plot_data.measpointno.isin(list_wells_12O)]
# plot data for the list
plt.rcParams["figure.figsize"] = (12,8)
plt.scatter(x=plot_data_11N['locx'], y=plot_data_11N['locy'],color='darkblue', alpha=0.5, s=plot_data_11N[el]*1000, label="11N")
plt.scatter(x=plot_data_11Z['locx'], y=plot_data_11Z['locy'],color='purple', alpha=0.5, s=plot_data_11Z[el]*1000, label="11Z")
plt.scatter(x=plot_data_12W['locx'], y=plot_data_12W['locy'],color='green', alpha=0.5, s=plot_data_12W[el]*1000, label="12W")
plt.scatter(x=plot_data_12O['locx'], y=plot_data_12O['locy'],color='red', alpha=0.5,s=plot_data_12O[el]*1000, label="12O")
plt.title(el + ' concentration flow_March 2020')
plt.xlabel('x-cordinate')
plt.ylabel('y-cordinate')
plt.legend(markerscale=0.2)
#plt.savefig('gasflows.png')
#plt.savefig(+ "{el['plot_data'].iat[0]}_plot.png")
plt.show()
#plt.savefig(+ "{el['plot_data'].iat[0]}_plot.png")
这行应该改一下。首先,当您想要组合两个字符串时,会使用+。然后,如果要使el成为绘图名称中显示的可迭代变量,则不应将其包含在"中。所以你可以把这行改成:
plt.savefig(el + ".png")