[英]How to combine two jointplots with different colors
您需要合并您的数据框,添加色调列。 这是一个从一些测试数据开始的例子。 请注意,当使用多个分布时,为了使 plot 更具可读性,seaborn 自动将边缘图从直方图更改为 kdeplots。
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np
np.random.seed(20221129)
dfb = pd.DataFrame({'col4': np.random.randn(1000).cumsum(),
'col6': np.random.randn(1000).cumsum()})
dfr = pd.DataFrame({'col4': np.random.randn(100).cumsum(),
'col6': np.random.randn(100).cumsum()})
df_merged = pd.DataFrame({'col4': pd.concat([dfb['col4'], dfr['col4']]),
'col6': pd.concat([dfb['col6'], dfr['col6']]),
'origin': ['dfb'] * len(dfb) + ['dfr'] * len(dfr)}).reset_index()
sns.jointplot(x='col4', y='col6', hue='origin', data=df_merged, palette=["blue", "red"])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.