matplot和seaborn图参数/自定义

时间:2016-05-01 00:17:27

标签: python matplotlib seaborn

我两者之间很困惑。每次我在pyplot或seaborn上制作图表时,我都要猜测要使用什么语法。例如,对于seaborn没有标题设置器,所以我必须记住使用plt.title。或者,对于seaborn图表,plt.xlabel不起作用,所以我必须使用sns.axlable(x,y)。

而且,随机我遇到了以下问题。我只是想让我的seaborn jointplot更大,但我没有成功尝试plt和seaborn方法(任何关于良好的文档显示所有图表参数的提示???我发现它们散落在网络上似乎就像堆栈溢出上的每个解决方案都是唯一的......这会增加整体混乱)。

这是我的代码:

a = plt.figure(figsize=(30,30))
a.set_size_inches(30,30)
sns.jointplot(x='COAST',y='NORTH',data = data_df, kind = 'kde')

注意我使用了plt方法和sns.set_size_inches方法。两个人都给了我一个小图表。

两个库的随机重叠令人沮丧。我们将非常感谢任何减少混淆的专业提示!

编辑:对于seaborn的配对图也是如此。我没有成功改变配对图的大小。

1 个答案:

答案 0 :(得分:2)

sns.jointplot创建自己的数字实例(如@tcaswell所怀疑)。您似乎不能告诉jointplot使用现有数字。我认为你有两个选择:

  1. 您可以sns.jointplot size选项。 e.g:

    sns.jointplot(x='COAST', y='NORTH', data=data_df, kind='kde', size=30)
    
  2. 您可以在创建后使用以下内容更改JointGrid数字大小:

    g=sns.jointplot(x='COAST', y='NORTH', data=data_df, kind='kde')
    g.fig.set_size_inches(30,30)
    
  3. 我认为选项1是更好的选择,因为它是一个内置的seaborn选项