Это просто сделать с Seaborn (pip install seaborn
) как oneliner
sns.pairplot(x_vars=["one"], y_vars=["two"], data=df, hue="key1", size=5)
:
import seaborn as sns
import pandas as pd
import numpy as np
np.random.seed(1974)
df = pd.DataFrame(
np.random.normal(10, 1, 30).reshape(10, 3),
index=pd.date_range('2010-01-01', freq='M', periods=10),
columns=('one', 'two', 'three'))
df['key1'] = (4, 4, 4, 6, 6, 6, 8, 8, 8, 8)
sns.pairplot(x_vars=["one"], y_vars=["two"], data=df, hue="key1", size=5)
Вот кадр данных для ссылки:
Поскольку у вас есть три столбца переменной в ваших данных, вы можете хотите построить все парные размеры с помощью:
sns.pairplot(vars=["one","two","three"], data=df, hue="key1", size=5)
https://rasbt.github.io/mlxtend/user_guide/plotting / category_scatter / - это еще один вариант.