更改绘图线ch中的色阶

2024-10-01 17:38:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用下面的函数来绘制每年一行的数据(叠加以便我可以将一年与其他年份进行比较)。我想得到的是,每一行都有一个颜色定义为渐变色,而不是默认的色阶(即2008年的淡蓝色线条到2017年非常深蓝色的线条)。在

正确的方法是什么?我尝试过使用colorscale参数(请参见代码),但不太清楚将其放在何处。在

def plotPMByYear_plotly(df, minyear):
    allYears = list(set(list(df.Year)))
    allYears = [int(x) for x in allYears if str(x) != 'nan']
    data = []
    df = df[df["Year"]>=minyear]
    for year in allYears:
        yeardf = df[df["Year"] == year]
        trace = go.Scatter(
            x = yeardf['Month'],
            y = yeardf['Value'],
            mode = 'lines',
            name = year
        )
        colorscale='Jet',
        data.append(trace)
    iplot(data, filename='line-mode')

enter image description here


Tags: 函数indffordatamodetraceyear

热门问题