将dpi添加到seaborn中或者以指定的dpi导出它们

4

我有一段可视化代码,类似于:

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?

1个回答

1

好的,它确实保存了你所有的图形,但因为你没有更改文件名,最后一个绘图将是你唯一看到的。

例如,您可以执行以下操作:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接