【问题标题】:Python - Set limits at Scatter matrix from pandasPython - 在 Pandas 的 Scatter 矩阵中设置限制
【发布时间】:2018-07-24 21:39:32
【问题描述】:

我正在做一个散点矩阵图,但是当我尝试设置 xlim 和 ylim 时,图的对角线项被破坏了。 我的代码是:

axS=scatter_matrix(dfS, alpha=0.5, figsize=(10, 10), 
diagonal='kde',color="black")
for i in range(5):
    for j in range(5):
        axS[i,j].set_xlim(0.0,1.0)
        axS[i,j].set_ylim(0.0,1.0)
plt.suptitle('Separable')
plt.show()

没有限制(即没有'for i in range...'),我得到的图像是

请注意,所有子图中的 x 和 y 限制并不相同。

现在,如果我添加限制,我得到的图像是

现在我可以将相同的子图缩放到相同的限制。但是,极限标签和对角线图都不对。

是否有另一种方法可以设置不会弄乱全局的限制?

谢谢。

【问题讨论】:

    标签: python pandas plot scatter-plot


    【解决方案1】:

    问题是您实际上不希望 KDE 绘图的 y 轴具有 (0,1) 范围。
    试试这个:

    axS=scatter_matrix(dfS, alpha=0.5, figsize=(10, 10), 
    diagonal='kde',color="black")
    for i in range(5):
        for j in range(5):
            axS[i,j].set_xlim(0.0,1.0)
            if i != j:
                 axS[i,j].set_ylim(0.0,1.0)
    plt.suptitle('Separable')
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 2023-01-06
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      相关资源
      最近更新 更多