相关疑难解决方法(0)

python:如何用不同的颜色绘制一条线

我有两个列表如下:

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'记录分开作为一个时期并给它一个独特的颜色.我该怎么办?

python matplotlib

12
推荐指数
2
解决办法
2万
查看次数

熊猫绘制一个线图,在列上有颜色变化

我的数据框

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 种不同的颜色,只要它们不同,实际颜色就无关紧要。

我虽然会起作用,但它不允许按列更改颜色。

输出应该是一个行会改变颜色

python matplotlib pandas seaborn

2
推荐指数
1
解决办法
2898
查看次数

在Python中基于条件绘制多色时间序列图

我有一个 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”部分完全跳过了我的理解,这个方案是双色方案而不是多色方案(我有四个标签)。

我想根据与数据框中每个条目关联的标签创建图形的多色图。

python plot time-series matplotlib pandas

1
推荐指数
1
解决办法
5033
查看次数

标签 统计

matplotlib ×3

python ×3

pandas ×2

plot ×1

seaborn ×1

time-series ×1