在Seaborn JointGrid

时间:2016-08-23 21:31:40

标签: python matplotlib seaborn

JointGridJointPlot的文档中,似乎没有任何示例在边缘图中显示yticks。如何将yticks添加到下方seaborn JointGrid图中的边缘图?

import matplotlib.pyplot as plt
import seaborn as sns

tips = sns.load_dataset('tips')
g = sns.JointGrid(x='total_bill', y='tip', data=tips)
g = g.plot_joint(plt.scatter, color='#334f6d')
g = g.plot_marginals(sns.distplot, color='#418470')

enter image description here

我知道g.ax_marg_x.get_yticks()的yticks是什么,但是用

设置它们
g.ax_marg_x.set_yticks(g.ax_marg_x.get_yticks())

似乎没有做任何事情,也没有其他简单的尝试,例如g.ax_marg_x.yaxis.set_visible(True)

1 个答案:

答案 0 :(得分:4)

这绘制了一些内容,但我不确定如何解释这些结果(或者如何计算它们;正确的结果看起来不像密度)。

-keep public class your.package.path.to.jaxb.classes.** {
  public protected private *;
}

enter image description here

逆向工程的相关部分在seaborn的来源@ seaborn / axisgrid.py(link)中:

    import matplotlib.pyplot as plt
    import seaborn as sns

    tips = sns.load_dataset('tips')

    g = sns.JointGrid(x='total_bill', y='tip', data=tips)
    g = g.plot_joint(plt.scatter, color='#334f6d')
    g = g.plot_marginals(sns.distplot, color='#418470', )

    plt.setp(g.ax_marg_x.get_yticklabels(), visible=True)
    plt.setp(g.ax_marg_y.get_xticklabels(), visible=True)

    plt.show()