我正在处理以下数据框(仅用于说明,实际数据框非常大):
尝试为上述坐标(x作为“x1”,y作为“y1”)绘制多条线图。
具有相同“seq”的行是一条路径,并且必须绘制为一个单独的线,例如所有对应于seq = 2的x,y坐标都属于一条线,依此类推。
我能够将它们绘制出来,但是在单独的图表上,我想要所有的线都在同一个图表上,使用子图,但是没有得到正确的结果。
这将创建数百个图表(与唯一序列的数量相同)。建议我找到一种方法将所有线条绘制在同一张图表上。
**更新**
为解决上述问题,我实现了以下代码:
现在,我想要一种以特定颜色绘制线条的方法。我正在将序列为2和5的路径聚类到群集1中;并将序列为3的路径聚类到另一个群集中。
因此,在群集1下有两条线,我希望它们是红色的,而在群集2下有1条线,可以是绿色的。
我该如何进行操作?
seq x1 y1
0 2 0.7725 0.2105
1 2 0.8098 0.3456
2 2 0.7457 0.5436
3 2 0.4168 0.7610
4 2 0.3181 0.8790
5 3 0.2092 0.5498
6 3 0.0591 0.6357
7 5 0.9937 0.5364
8 5 0.3756 0.7635
9 5 0.1661 0.8364
尝试为上述坐标(x作为“x1”,y作为“y1”)绘制多条线图。
具有相同“seq”的行是一条路径,并且必须绘制为一个单独的线,例如所有对应于seq = 2的x,y坐标都属于一条线,依此类推。
我能够将它们绘制出来,但是在单独的图表上,我想要所有的线都在同一个图表上,使用子图,但是没有得到正确的结果。
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib notebook
df.groupby("seq").plot(kind = "line", x = "x1", y = "y1")
这将创建数百个图表(与唯一序列的数量相同)。建议我找到一种方法将所有线条绘制在同一张图表上。
**更新**
为解决上述问题,我实现了以下代码:
fig, ax = plt.subplots(figsize=(12,8))
df.groupby('seq').plot(kind='line', x = "x1", y = "y1", ax = ax)
plt.title("abc")
plt.show()
现在,我想要一种以特定颜色绘制线条的方法。我正在将序列为2和5的路径聚类到群集1中;并将序列为3的路径聚类到另一个群集中。
因此,在群集1下有两条线,我希望它们是红色的,而在群集2下有1条线,可以是绿色的。
我该如何进行操作?