Python 跨两个seaborn子地块共享传奇

Python 跨两个seaborn子地块共享传奇,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我目前正在使用seaborn并排显示两个时间序列图。每个曲线图包含多个时间序列,且曲线图之间的序列名称通常相同。我想和大家分享一下这个传说,这样左边的时间序列a和右边的时间序列a的颜色是一样的 这就是我现在正在做的 fig, axs = plt.subplots(ncols=2, figsize=(40, 15)) for dummy_val in range(2): ts = counts[counts['dummy_category'] == dummy_val] sns

我目前正在使用seaborn并排显示两个时间序列图。每个曲线图包含多个时间序列,且曲线图之间的序列名称通常相同。我想和大家分享一下这个传说,这样左边的时间序列a和右边的时间序列a的颜色是一样的

这就是我现在正在做的

fig, axs = plt.subplots(ncols=2, figsize=(40, 15))

for dummy_val in range(2):
    ts = counts[counts['dummy_category'] == dummy_val]

    sns.tsplot(ts, time='day', unit='Dummy', condition='ts_name',
               value='count', ax=axs[dummy_val])

plt.show()

color=
参数使用字典将条件名称映射到颜色,您可以使用它。有很多不同的可能值,我不必为每个值都枚举颜色。那么您就不走运了,因为matplotlib图例是轴的属性,不是这个数字……似乎有一种方法可以在没有seaborn的情况下实现:@Luke您可能需要提供一个绘图的示例,以便同步图例条目,这清楚地表明简单的颜色dict在多大程度上不是一个选项。这可能会帮助人们为您提供更好的解决方案。很可能唯一缺少的是创建颜色映射的智能方法。
color=
参数采用字典映射条件名称到颜色,您可以使用它。有很多不同的可能值,我不想为每一个都枚举颜色。那么您就不走运了,因为matplotlib图例是轴的属性,而不是图形……似乎有一种方法可以在没有seaborn的情况下实现:@Luke您可能希望提供一个要同步图例条目的绘图的示例,这清楚地表明简单颜色dict在多大程度上不是一个选项。这可能会帮助人们为您提供更好的解决方案。很可能唯一缺少的就是创建颜色映射的智能方法。