首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >斜率梯度线

斜率梯度线
EN

Stack Overflow用户
提问于 2020-04-28 19:04:19
回答 1查看 8.9K关注 0票数 2

是否可以使用Plotly创建线条图,其中的线条颜色是梯度的(纯粹为了美学)?

我试着用这样的方法:

代码语言:javascript
复制
'line': {'color': 'linear-gradient(90deg, red, red 60%, white)' }

以平行线表示的完整图形代码示例:

代码语言:javascript
复制
dcc.Graph(
    id='MORTGAGE_RATES',
    figure={
        'data': [
             { "x": MORTGAGE30US['date'],"y": MORTGAGE30US['value'],"mode": "lines","name": '30 YR', 'line': {'color': 'linear-gradient(90deg, red, red 60%, white)' }},
             { "x": MORTGAGE15US['date'],"y": MORTGAGE15US['value'],"mode": "lines","name": '15 YR',},
        ],
        'layout': {
            'title': 'MORTGAGE RATES',
            "paper_bgcolor": "rgb(46, 54, 65)",
            "plot_bgcolor": "rgb(46, 54, 65)",
            'font': {
                'color': "rgb(255,255,255)"
            }
        }
    }
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-29 11:20:58

此功能还不能用于2D线条图,目前只适用于3D线条图,请参见https://github.com/plotly/plotly.js/issues/581。但是,如果使用标记而不是行,则可以在2D绘图中使用彩色刻度,请参见下面的示例。

代码语言:javascript
复制
import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 10, 1000)
x, y = t, np.cos(t)

data = go.Scatter(x=x, y=y, mode='markers', marker={'color': x, 'colorscale': 'Rainbow', 'size': 10})

layout = dict(plot_bgcolor='white', margin=dict(t=0, b=0, r=0, l=0, pad=0),
              xaxis=dict(showgrid=False, zeroline=False, mirror=True, linecolor='gray'),
              yaxis=dict(showgrid=False, zeroline=False, mirror=True, linecolor='gray'))

fig = go.Figure(data=data, layout=layout)

fig.show()

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61487981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档