python - 来自seaborn的facetgrid中不同数据帧的两行

标签 python pandas seaborn

我有两个数据帧df1df2...我需要在同一个图中绘制来自每个数据帧的两条线。我已经能够绘制第一行,但我不知道如何绘制第二行......我有:

g = sns.FacetGrid(df1, col="S")
g.map(sns.lineplot, "Q", "M")

如何添加来自 df2 的第二行(比例相同)到 g

最佳答案

Assign每个帧都有一个唯一的帧 ID 字段和 concat他们。将帧 ID 传递给 FacetGridhue 参数。

示例

df1 = pd.DataFrame({'Q': np.arange(10),
                    'M': np.random.randn(10),
                    'S': np.random.choice([1, 2], 10)})

df2 = pd.DataFrame({'Q': np.arange(10),
                    'M': np.random.randn(10),
                    'S': np.random.choice([1, 2], 10)})

data = pd.concat([df1.assign(frame='df1'),
                  df2.assign(frame='df2')])

g = sns.FacetGrid(data, col="S", hue='frame')
g.map(sns.lineplot, "Q", "M")
plt.legend()

[输出]

enter image description here

关于python - 来自seaborn的facetgrid中不同数据帧的两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70394066/

相关文章:

python - 如何从颜色条图像中提取颜色图并将其用于热图中

python - 如何使用变量名称列表从 .xls 文件夹自动创建 Pandas 数据框?

python - 如何将此系列转换为嵌套 json 字符串?

javascript - 从内部引用函数(如 JavaScript 中的 arguments.callee)?

postgresql - 如何使用 pandas sqlalchemy 和 psycopg2 处理 NaT

python - 将 df 保存和检索为 .csv,而不丢失类型信息

python - 如何使用 seaborn displot 将直方图条围绕刻度线居中?堆叠杆是必不可少的

python - 将省略号放在seaborn catplot上

python 3 - 限制无效输入

Python:从文本中提取带星号的字符串