matplotlib模拟R的`对`

Bor*_*lik 35 python r matplotlib

R有一个有用的函数pairs,它为数据集中变量之间的成对连接提供了很好的矩阵.结果图看起来类似于下图,从这篇博文中复制:

对

有没有基于python的matplolib准备使用的功能?我搜索了它的画廊,但找不到任何类似于我需要的东西.从技术上讲,这应该是一项简单的任务,但正确处理所有可能的案例,标签,标题等是非常繁琐的.

更新请参阅下面的答案,快速而肮脏的近似.

bmu*_*bmu 47

Pandas有一个内置函数scatter_matrix(源代码),就像这样.

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt 

df = pd.DataFrame(np.random.randn(1000, 4), columns=['A','B','C','D'])
axes = pd.tools.plotting.scatter_matrix(df, alpha=0.2)
plt.tight_layout()
plt.savefig('scatter_matrix.png')
Run Code Online (Sandbox Code Playgroud)

scatter_matrix.png

但它是pandas具体的(但可以用作起点).

还有一些R像熊猫中的情节.看看文档.

  • 好答案!在最新版本的熊猫上,现在是pd.plotting.scatter_matrix (3认同)