如何在Python Seaborn包中更改数字的大小

Vik*_*ula 21 python plot seaborn

我在使用Seaborn增加我的情节数字时遇到了麻烦.我正在使用sns.pairplot来绘制数据帧的列.

    %matplotlib inline
    plt.rcParams['figure.figsize']=10,10
    columns=list(df.columns.values)
    g=sns.pairplot(df, kind='reg', x_vars=columns,y_vars = ['Column 1'])
Run Code Online (Sandbox Code Playgroud)

数据填充的数据很好,但数字太小.我认为plot.rCParams ['figure.figsize']会控制数字的大小,但它似乎没有生效.我尝试了一些来自在线主板的不同建议,但似乎没有任何效果.

Mar*_*son 22

sns.pairplot"返回底层的PairGrid实例以进一步调整"...例如更改数字大小:

g=sns.pairplot(df, kind='reg', x_vars=columns,y_vars = ['Column 1'])
g.fig.set_size_inches(15,15)
Run Code Online (Sandbox Code Playgroud)


小智 20

尝试将大小放在括号中,这对我来说很有用:

plt.rcParams['figure.figsize']=(10,10)
Run Code Online (Sandbox Code Playgroud)


Imp*_*est 9

除了@MartinAnderson提供的效果很好的答案之外,seaborn本身还提供了设置网格子图的高度的选项。与aspect此结合,这取决于网格中子图的数量确定图形的整体大小。

在Seaborn <= 0.8.1中:

g = sns.pairplot(..., size=10, aspect=0.6)
Run Code Online (Sandbox Code Playgroud)

在Seaborn> = 0.9.0中:

g = sns.pairplot(..., height=10, aspect=0.6)
Run Code Online (Sandbox Code Playgroud)

请注意,这适用于产生一个数字级网格的所有seaborn功能,如 pairplotrelplotcatplotlmplot和底层PairGridFacetGrid

对于其他直接绘制到轴上的海洋图,您如何更改使用matplotlib绘制的图的大小的解决方案会很好的工作。


Jul*_*one 6

您可以使用 set 进行样式控制:https : //seaborn.pydata.org/generated/seaborn.set.html

sns.set(rc={'figure.figsize':(20,10)})
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码可以解决问题,但[包括解释](//meta.stackexchange.com/q/114762) 如何以及为何解决问题确实有助于提高帖子的质量,并可能会带来更多结果赞成票。请记住,您是在为将来的读者回答问题,而不仅仅是现在提问的人。请[编辑]您的答案以添加解释并指出适用的限制和假设。[来自评论](/review/low-quality-posts/26211115) (2认同)

Jee*_*van 5

如果我们只想更改高度或宽度,则可以

g = sns.pairplot(df, kind='reg', x_vars=columns,y_vars = ['Column 1'])
g.fig.set_figheight(6)
g.fig.set_figwidth(10)
Run Code Online (Sandbox Code Playgroud)