我试图创建一个基于以下数据的3行时间序列图,在一个Week x重载图中,每个集群是不同的行。
我对每个(集群,每周)对有多个观察(每个atm有5个,将有1000个)。我希望线上的点是特定(集群,周)对的平均过载值,频带是它的最小/最大值。
当前正在使用以下代码位来绘制它,但我没有得到任何行,因为我不知道要使用当前数据帧指定哪个单元:
ax14 = sns.tsplot(data = long_total_cluster_capacity_overload_df, value = "Overload", time = "Week", condition = "Cluster")
最后,我使用了一个设计(子块)看起来(在我看来)更具可读性的好的旧
plot
。在this incredible answer的基础上,我创建了一个猴子补丁,可以很漂亮地完成您正在寻找的任务。
输出图:
请注意,阴影区域与线图中的真实最大值和最小值对齐!
如果您知道为什么需要
unit
变量,请告诉我。如果不希望它们都在同一个图上,则:
这将产生以下结果(如果您认为比例已禁用,则显然可以使用纵横比)
我真的认为我可以用
seaborn.tsplot
来做。但看起来不太对劲。这是我和西伯恩的结果:输出:
我真的很困惑为什么
unit
参数是必要的,因为我的理解是,所有的数据都是基于(time, condition)
聚合的,而Seaborn Documentation将unit
定义为我不确定“崩溃”的含义,特别是因为我的定义不会将其作为必需的变量。
不管怎么说,如果你想得到你所讨论的内容,这里有一个输出,而不是几乎那么漂亮。我不知道如何在这些地区手动阴影,但请分享,如果你想出来。
输出:
相关问题 更多 >
编程相关推荐