如何更改 seaborn 轴或图形级别图的图形大小

新手上路,请多包涵

如何更改图像的大小以使其适合打印?

例如,我想使用 A4 纸,横向尺寸为 11.7 英寸 x 8.27 英寸。

原文由 Michael Grazebrook 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 315
2 个回答

您需要提前创建 matplotlib Figure 和 Axes 对象,指定图形的大小:

 from matplotlib import pyplot
import seaborn

import mylib

a4_dims = (11.7, 8.27)
df = mylib.load_data()
fig, ax = pyplot.subplots(figsize=a4_dims)
seaborn.violinplot(ax=ax, data=df, **violin_options)

原文由 Paul H 发布,翻译遵循 CC BY-SA 3.0 许可协议

您还可以通过将字典传递给 rc 带有键的参数 'figure.figsize' 在 seaborn set 方法中设置图形大小:

 import seaborn as sns

sns.set(rc={'figure.figsize':(11.7,8.27)})

其他替代方法可能是使用 figure.figsizercParams 来设置图形大小,如下所示:

 from matplotlib import rcParams

# figure size in inches
rcParams['figure.figsize'] = 11.7,8.27

可以在 matplotlib 文档 中找到更多详细信息

原文由 niraj 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题