在Seaborn FacetGrid上指定绘图宽度和高度

时间:2019-02-26 13:08:07

标签: python matplotlib seaborn

如何为Seaborn FacetGrid图指定确切的高度(或宽度)?例如,要输出8英寸高的图形,我尝试过:

1)将高度设置为构造函数中的参数:

options.height = 8
options.outfile = "out.pdf"
sns.set(font_scale=options.font_scale)
g = sns.FacetGrid(coords, col="method", sharex=False, sharey=False, hue="label", 
                  height = options.height, aspect=1)
g.map(plt.scatter, "X", "Y", alpha=.7, s = 50)
g.add_legend()
g.savefig(options.outfile, bbox_inches="tight", dpi = 100)

但是,输出文件具有以下尺寸:

out.pdf PDF 1793x538 1793x538+0+0 16-bit Bilevel DirectClass 121KB 0.000u 0:00.000

由于我使用的dpi为100,因此我希望它的高度至少为800 px。为什么不是这种情况?

2)直接修改图形参数:

fig = g.fig
fig.set_figheight(8)
fig.set_dpi(100)
fig.savefig(options.outfile, bbox_inches="tight")

这也不起作用。我想知道这是savefig而不是Seaborn的问题。

0 个答案:

没有答案