使用 Plotly Express 更改线条颜色

Rob*_*bin 19 python linegraph plotly-dash plotly-express

我有一个情节明确的数字:

fig = px.line(data, x="DateTime", y="Gold", title="Gold Prices")

我想改变一些细节,就像这样

fig.update_layout(
    line_color="#0000ff",  # ValueError: Invalid property specified for object of type plotly.graph_objs.Layout: 'line'
    line=dict(
        color='rgb(204, 204, 204)',
        width=5
    ),  # Bad property path: line
)
Run Code Online (Sandbox Code Playgroud)

但两次尝试(尝试我在这里研究的解决方案)都失败了,评论中给出了错误。

我也尝试fig = px.line(data, x="DateTime", y="Gold", title="Gold Prices", template="ggplot2", color_discrete_map={"Gold": "green"})过没有效果。

请问我该如何进行这项工作?

R. *_*ahy 19

尝试使用.update_traces()withplotly.express代替.update_layout()

fig.update_traces(line_color='#0000ff', line_width=5)
Run Code Online (Sandbox Code Playgroud)

  • 请问当有多行时这有效吗?如果是的话,如何设置? (5认同)

r-b*_*ers 10

情节表达

如果您想使用plotly.express,请添加以下设置。

import plotly.express as px

df = px.data.stocks()
fig = px.line(df, x='date', y="GOOG", title='Ticker:GOOG')

fig['data'][0]['line']['color']='rgb(204, 204, 204)'
fig['data'][0]['line']['width']=5

fig.show()
Run Code Online (Sandbox Code Playgroud)

绘图对象

如果您使用的是plotly.graph_objects,则可以在go.Scatter()中设置它。

import plotly.express as px
import plotly.graph_objects as go

df = px.data.stocks()
fig = go.Figure(data=go.Scatter(x=df['date'], y=df['GOOG'], mode='lines', line_color='rgb(204, 204, 204)', line_width=5))
fig.update_layout(title='Ticker:GOOG')

fig.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述