如何为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的问题。