首页 > 解决方案 > 如何在python图中使用多列的组合作为色调

问题描述

我有一个带有 [Country, Region, Temperature, Time] 列的 pandas 数据框,我想在 X 轴上绘制时间,在 Y 轴上绘制温度。
当我现在想区分国家时,我可以简单地说

hue="Country"

如果我想区分区域,我可以简单地说

hue="Region"

但是是否可以区分 Region 和 Country 的组合?所以将色调设置为类似

hue="Country, Region"

提前致谢

编辑:

到目前为止,我已经尝试过了,这正是我想要的,但我认为这不是一个优雅的解决方案:

import pandas as pd
import seaborn as sns

data_frame = pd.read_pickle('data.pkl')
data_frame["Hue"] = data_frame["Country"] + data_frame["Region"]

ax = sns.lineplot(data = data_frame, x='Time', y="Temperature", hue = "Hue")

标签: pythonpython-3.xpandasdataframeseaborn

解决方案


推荐阅读