python - 如何在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")
解决方案
推荐阅读
- html - CSS菜单需要在其他地方点击消失
- scala - 如何在 Jar 类(在 Scala 中)中定义多个主要方法并从 Azure 数据工厂调用它?
- adobe-brackets - 括号 Git 错误 - 没有可用的克隆和初始化命令
- html - 使COL动态占据整个空间
- apache-spark - 错误:无法从 JAR 文件加载主类:/loudacre/kb/KBDOC-00299.html Spark 错误
- android - 动画问题 Android BottomNavigationView with Lottie
- flutter - 将流列表添加到块颤动
- c++ - CodeLite 不在某些工作区中运行 C++ 程序
- bash - 使用 read() 或 run() 运行 bash 命令时,我应该如何转义 '&&' 和其他特殊字符?
- javascript - 为什么不能在 JavaScript 函数声明中使用箭头函数表达式语法?