Python Plotly:如何设置线条颜色?

Python Plotly:如何设置线条颜色?,python,python-3.x,plotly,plotly-python,Python,Python 3.x,Plotly,Plotly Python,如何在中设置线条的颜色 import plotly.graph_objects as go from plotly.subplots import make_subplots fig = make_subplots(rows=2, cols=1, subplot_titles=('Plot 1', 'Plot 2')) # plot the first line of the first plot fig.append_trace(go.Scatter(x=self.x_axis_pd,

如何在
中设置线条的颜色

import plotly.graph_objects as go
from plotly.subplots import make_subplots


fig = make_subplots(rows=2, cols=1, subplot_titles=('Plot 1', 'Plot 2'))

# plot the first line of the first plot
fig.append_trace(go.Scatter(x=self.x_axis_pd, y=self.y_1, mode='lines+markers', name='line#1'), row=1, col=1)  # this line should be #ffe476

我尝试了
fillcolor
,但我怀疑它不起作用,因为这是一个简单的行。

您可以在
go.Scatter(…)
调用中添加
line=dict(color=“#ffe476”)
。这里的文档说明:

@nicolaskruchten当然是对的,但我想加入另外两个选项:

line_color="#0000ff"

我特别欣赏后一个选项的灵活性,因为它可以让您在使用例如
fig.append\u trace(go.Scatter())
fig=go.figure(data=go.Scatter))
创建图形后,轻松地为所需线条设置新颜色。下面是一个使用所有三个选项的示例

代码1:

import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 10, 100)
y = np.cos(t)
y2= np.sin(t)
fig = go.Figure(data=go.Scatter(x=t, y=y,mode='lines+markers', line_color='#ffe476'))
fig.add_trace(go.Scatter(x=t, y=y2,mode='lines+markers', line=dict(color="#0000ff")))
fig.show()
fig['data'][0]['line']['color']="#00ff00"
fig.show()
绘图1:

import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 10, 100)
y = np.cos(t)
y2= np.sin(t)
fig = go.Figure(data=go.Scatter(x=t, y=y,mode='lines+markers', line_color='#ffe476'))
fig.add_trace(go.Scatter(x=t, y=y2,mode='lines+markers', line=dict(color="#0000ff")))
fig.show()
fig['data'][0]['line']['color']="#00ff00"
fig.show()

现在,如果在新单元格中插入下面的代码段并运行它,则可以直接更改颜色

代码2:

import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 10, 100)
y = np.cos(t)
y2= np.sin(t)
fig = go.Figure(data=go.Scatter(x=t, y=y,mode='lines+markers', line_color='#ffe476'))
fig.add_trace(go.Scatter(x=t, y=y2,mode='lines+markers', line=dict(color="#0000ff")))
fig.show()
fig['data'][0]['line']['color']="#00ff00"
fig.show()
绘图2:

import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 10, 100)
y = np.cos(t)
y2= np.sin(t)
fig = go.Figure(data=go.Scatter(x=t, y=y,mode='lines+markers', line_color='#ffe476'))
fig.add_trace(go.Scatter(x=t, y=y2,mode='lines+markers', line=dict(color="#0000ff")))
fig.show()
fig['data'][0]['line']['color']="#00ff00"
fig.show()

fig.data[0].line.color='rgb(204,20,204)'

虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。