【问题标题】:Control tick labels in Python seaborn package在 Python seaborn 包中控制刻度标签
【发布时间】:2015-12-09 03:58:09
【问题描述】:

我有一个使用seaborn 包生成的散点图矩阵,我想删除所有的刻度线标签,因为这些只是弄乱了图形(或者只是删除了 x 轴上的那些),但我不知道该怎么做,谷歌搜索也没有成功。有什么建议吗?

import seaborn as sns
sns.pairplot(wheat[['area_planted',
    'area_harvested',
    'production',
    'yield']])
plt.show()

【问题讨论】:

    标签: python pandas ipython seaborn


    【解决方案1】:
    import seaborn as sns
    iris = sns.load_dataset("iris")
    g = sns.pairplot(iris)
    g.set(xticklabels=[])
    

    【讨论】:

    • 这个解决方案对我不起作用。相反,我是通过 matplotlib 做到的:matplotlib.setp(plot_object.set_yticklabels([]))
    【解决方案2】:

    您可以使用列表推导遍历所有列并关闭 xaxis 的可见性。

    df = pd.DataFrame(np.random.randn(1000, 2)) * 1e6
    sns.pairplot(df)
    

    plot = sns.pairplot(df)
    [plot.axes[len(df.columns) - 1][col].xaxis.set_visible(False) 
     for col in range(len(df.columns))]
    plt.show()
    

    您还可以将数据重新调整为更具可读性:

    df /= 1e6
    sns.pairplot(df)
    

    【讨论】:

      【解决方案3】:

      可能使用以下更合适

      import seaborn as sns
      
      
      iris = sns.load_dataset("iris")
      g = sns.pairplot(iris)
      g.set(xticks=[])
      

      【讨论】:

        猜你喜欢
        • 2020-10-09
        • 2015-10-29
        • 1970-01-01
        • 2017-04-05
        • 1970-01-01
        • 2019-10-29
        • 1970-01-01
        • 1970-01-01
        • 2015-01-18
        相关资源
        最近更新 更多