import numpy as np import pandas as pd from hvplot.plotting import scatter_matrix df = pd.DataFrame(np.random.randn(1000, 4), columns=['A','B','C','D']) scatter_matrix(df, alpha=0.2) df_sub = df[['A', 'B']].copy() scatter_matrix(df_sub, chart='bivariate') + scatter_matrix(df_sub, chart='hexbin') scatter_matrix(df_sub, diagonal='kde') scatter_matrix(df_sub, tools=['box_select', 'hover']) df_sub['CAT'] = np.random.choice(['X', 'Y', 'Z'], len(df_sub)) scatter_matrix(df_sub, c='CAT', diagonal_kwds=dict(alpha=0.3)) df = pd.DataFrame(np.random.randn(100_000, 4), columns=['A','B','C','D']) scatter_matrix(df, rasterize=True) scatter_matrix(df, rasterize=True, dynspread=True)