我有一个有一定数量列的df,我正在使用如下循环创建二元图:
for col in df.columns[2:len(df.columns)]:
sns.factorplot(x='xvar', y=col, data=df)
sns.despine(offset=10, trim=True)
plt.show()
plt.clf()
plt.close()我不想显示所有的图,而是使用命名约定xaxis_yaxis.png保存它们。但是,我不知道如何通过plt.savefig()传递多个项,其中一个项每次都会更改。我看到了一些依赖于列表的答案(1,2),但我希望有一种方法可以实现相同的结果,而不必创建列表来传递。
发布于 2020-03-04 17:47:15
plt.savefig('var1' + '_' + col' + '.png')达到预期效果
发布于 2020-03-11 22:52:12
由于python 3.6,您可以使用f-strings动态格式化字符串:
for col in df.columns[2:]:
sns.factorplot(x='xvar', y=col, data=df)
sns.despine(offset=10, trim=True)
plt.savefig(f'xvar_{col}.png')https://stackoverflow.com/questions/60531281
复制相似问题