乍一看,我认为这不容易做到。在
散点矩阵法是一种简便的方法。如果你深入研究它,你会发现它允许传递一些参数,这些参数可以很容易地改变一些颜色。例如,请尝试以下操作:pandas.tools.plotting.scatter_matrix(df, alpha=0.2,
c='red', hist_kwds={'color':['burlywood']})
当您查看中的散点矩阵定义(和代码)时pandas.tools.绘图,普通关键字被传递到散点图,hist_kwds参数用于打包传递到直方图的参数。在
但是,我看不到一种只使用传递给hist的参数来实现您想要的结果的方法。在
在this link我发现了一个示例,它可以像您想要的那样做,可以很容易地修改为:
^{pr2}$
但是,关键是你需要在绘制补丁后抓取它们历史记录(在上面代码的第一行)。在pandas.tools.绘图.scatter_matrix方法,这些不会返回给您。在
根据您希望解决方案的形式化/可重用性,有一种方法可以得到您想要的结果:定义您自己的自定义散点矩阵方法。在
您可以重用大部分现有代码,然后在中间if diagonal == 'hist':
你把单曲换了历史记录()使用我上面显示的8行左右的代码进行调用(并根据需要进一步自定义逻辑/颜色)。现在这是你自己的方法,所以如果你想让范围或颜色是动态的而不是静态的,你可以为它添加你自己的