gpt4 book ai didi

python - matplotlib 颜色线由 "value"

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:38 24 4
gpt4 key购买 nike

<分区>

这个问题的各种版本以前都被问过,我不确定我是应该在其中一个线程上问我的问题还是开始一个新线程。开始了:

我有一个 pandas 数据框,其中有一列(例如:速度)我正在尝试绘制,然后是另一列(例如:事件),目前为真/假。根据 active 的值,我想为线图着色。

这个线程似乎是“正确”的解决方案,但我遇到了一个问题: seaborn or matplotlib line chart, line color depending on variable OP 和我正在努力实现同样的目标:

contiguous multi-colored line

这是一个坏掉的情节/复制器:

Values=[3,4,6, 6,5,4, 3,2,3, 4,5,6]
Colors=['red','red', 'red', 'blue','blue','blue', 'red', 'red', 'red', 'blue', 'blue', 'blue']
myf = pd.DataFrame({'speed': Values, 'colors': Colors})

grouped = myf.groupby('colors')
fig, ax = plt.subplots(1)

for key, group in grouped:
group.plot(ax=ax, y="speed", label=key, color=key)

结果图有两个问题:不仅更改后的颜色线没有“连接”,而且颜色本身“跨越”端点连接:

lines are non-contiguous

我想看到的是从红色到蓝色的变化,然后看起来就像一条连续的线。

Color line by third variable - Python似乎做对了,但我不是在处理“线性”颜色数据。我基本上是在一列中分配一组线条颜色。我可以轻松地将颜色列的值设置为数字:

Colors=['1','1', '1', '2','2'...]

如果这样可以更轻松地生成所需的绘图。

第一帖中有评论:

You could do it if you'll duplicate points when color changed, I've modified answer for that

但我基本上是复制粘贴答案,所以我不确定评论是否完全准确。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com