繁体   English   中英

如何结合两个具有不同 colors 的联合图

[英]How to combine two jointplots with different colors

我希望将两个联合图绘制在一起,而不是绘制在不同的图形上。 我怎样才能做到这一点?

我试过了

sns.jointplot(column_headers[4],column_headers[6],data=df,color="blue")
sns.jointplot(column_headers[4],column_headers[6],data=typesatt[0],color="red")

它给了我两个不同的数字

在此处输入图像描述 在此处输入图像描述

您需要合并您的数据框,添加色调列。 这是一个从一些测试数据开始的例子。 请注意,当使用多个分布时,为了使 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"])

来自两个数据框的 sns.jointplot

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM