python - 成对散点图矩阵

标签 python pandas vega-lite altair

如何在 Altair 中制作成对散点图矩阵?我知道如何在 matplotlib 中执行此操作,但我在 Altair documentation 中没有看到类似的内容或示例。

from pandas.plotting import scatter_matrix
df = pd.DataFrame(np.random.randn(1000, 4), columns=['a', 'b', 'c', 'd'])
scatter_matrix(df, alpha=0.2, figsize=(6, 6), diagonal='kde')

enter image description here https://pandas.pydata.org/pandas-docs/stable/visualization.html#scatter-matrix-plot

最佳答案

这可以使用repeat运算符实现;请参阅https://altair-viz.github.io/gallery/scatter_matrix.html

如果您想要一种更像 pandas 的方法,pdvega 包可以在一行中创建 vega-lite 散布矩阵:https://jakevdp.github.io/pdvega/plotting.html#scatter-matrix

关于python - 成对散点图矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50919267/

相关文章:

python - 无法使用任何方法使用 python (3.8) 脚本打开 Microsoft Teams

python - Groupby 不丢失列

pandas - 按照以下唯一方式对行进行排序(列的值可以在同一行内互换,以对行进行排序)

python - 如何使用模零找到给定值的最近除数

vega-lite - 如何在 vega-lite 中过滤数据?

python - X 轴上的奇怪年份值

python - Django 列表按日期排序

python - 具有多种共同属性的多种类型的用户

python - Python 中的“元组不可调用”

javascript - 如何在使用express.js时使用Vega在后端生成绘图