将dpi添加到seaborn或使用给定的dpi导出它们



我有一个可视化代码,比如:

for cluster in ready_couples_2.cluster.unique():
sns.set(rc={'figure.figsize':(11.7,8.27)})
# mask the cluster of interest
is_cluster = ready_couples_2.cluster.eq(cluster)
ax = ready_couples_2[~is_cluster].plot.scatter(x='longitude',y='latitude', c='gray') 
ax = sns.scatterplot(data=ready_couples_2[is_cluster],
x='longitude', 
y='latitude',
hue='id_easy',
ax=ax)
ax.legend_.remove()
figure = ax.get_figure()    
figure.savefig('test.png', dpi=500)
plt.show()

但是figure只保存给定绘图中的一个绘图。如何保存它们,或者如何在打印时定义DPI?

好吧,它确实保存了您的所有数字,但因为您不更改文件名,所以最后一张图将是您看到的唯一一张图。

例如,你可以进行

for ind, cluster in enumerate(ready_couples_2.cluster.unique()):
...
figure.savefig('test%d.png' % ind, dpi=500)

最新更新