我有两个列表如下:
latt=[42.0,41.978567980875397,41.96622693388357,41.963791391892457,...,41.972407378075879]
lont=[-66.706920989908909,-66.703116557977069,-66.707351643324543,...-66.718218142021925]
Run Code Online (Sandbox Code Playgroud)
现在我想将它绘制成一条线,将每个10个'latt'和'lont'记录分开作为一个时期并给它一个独特的颜色.我该怎么办?
我的数据框
df = pd.DataFrame({'date': ['2018-01-01', '2018-01-02', '2018-01-03', '2018-01-04', '2018-01-05'], 'b': ['a', 'a', 'b', 'b', 'c'], 'c': [1,2,3,4,5]})
date b c
0 2018-01-01 a 1
1 2018-01-02 a 2
2 2018-01-03 b 3
3 2018-01-04 b 4
4 2018-01-05 c 5
Run Code Online (Sandbox Code Playgroud)
我想绘制一个折线图,其中 X 是date,y 是c并且线的颜色基于b. 对于此示例,应该有 3 种不同的颜色,只要它们不同,实际颜色就无关紧要。
我虽然这会起作用,但它不允许按列更改颜色。
输出应该是一个行会改变颜色
我有一个 pandas Financial timeseries DataFrame,包含两列和一个日期时间索引。
TOTAL.PAPRPNT.M Label
1973-03-01 25504.000 3
1973-04-01 25662.000 3
1973-05-01 25763.000 0
1973-06-01 25996.000 0
1973-07-01 26023.000 1
1973-08-01 26005.000 1
1973-09-01 26037.000 2
1973-10-01 26124.000 2
1973-11-01 26193.000 3
1973-12-01 26383.000 3
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,每个数据集对应一个“标签”。如果从前一个“点”到下一个“点”的线具有某些特征(不同类型的股票图表变化),则该标签本质上应该进行分类,因此为每个图使用单独的颜色。这个问题与这个问题相关Plot Multicolored line based on conditional in python但“groupby”部分完全跳过了我的理解,这个方案是双色方案而不是多色方案(我有四个标签)。
我想根据与数据框中每个条目关联的标签创建图形的多色图。