【问题标题】:How to change boxplot size in seaborn FacetGrid object如何更改 seaborn FacetGrid 对象中的箱线图大小
【发布时间】:2016-01-25 07:07:20
【问题描述】:

我有一行使用以下代码生成的箱线图:

import seaborn as sns
g = sns.FacetGrid(df, col="Column0", sharex=False)
g.map(sns.boxplot, 'column1', 'Column2')

它运行良好,只是情节非常小。我查看了How can I change the font size using seaborn FacetGrid?How to change figuresize using seaborn factorplot 以及seaborn 手册,但我没有找到在代码中包含“大小”和“方面”的正确方法。改变地块大小的正确方法是什么?

编辑

如果我这样尝试:

g = sns.FacetGrid(df, col="Column0", sharex=False, size=20, aspect=3)
g.map(sns.boxplot, 'Column1', 'Column2')

我收到错误:ValueError: width and height must each be below 32768。以我的方式制作的地块的大小是否有限制?

【问题讨论】:

  • 您尝试设置figsize = something 吗?
  • 尝试了多种方式,但都没有得到想要的结果。我的地块仍然很小。但也可能是因为我做错了。将 figsize 构建到我的代码中的合适方法是什么?这里%matplotlib inline import seaborn as sns figsize=(20, 16) g = sns.FacetGrid(I, col="Origin", sharex=False) g.map(sns.boxplot, 'Year', 'ResGeneCount') 没有任何改变
  • df['Column0'].unique().shape[0] 是什么?听起来您正在尝试创建一个太宽的情节。

标签: python boxplot seaborn


【解决方案1】:

也许您可以尝试限制最大 x 和 y 值,以便您的绘图会自动调整到重要的值。

g.set(xlim=(0, 60), ylim=(0, 14));

您说情节非常小,这意味着存在一些具有非常高值的元素。

【讨论】: