Plotly - установить цвет линии - PullRequest
1 голос
/ 01 октября 2019

Как мне установить цвет линии в plotly?

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, но я подозревал, что это не работает, потому что это простая линия.

Ответы [ 2 ]

2 голосов
/ 01 октября 2019

@ nicolaskruchten, конечно, правильно, но я хотел бы добавить два других варианта:

line_color="#0000ff"

и

 fig['data'][0]['line']['color']="#00ff00"

Я особенно ценю гибкость последнего вариантапоскольку он легко позволяет вам установить новый цвет для желаемой линии после , вы построили фигуру, используя, например, fig.append_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()

Участок 1:

enter image description here

Теперь вы можете изменить цвета напрямую, если вставите приведенный ниже фрагмент в новую ячейку и запустите его.

Код 2:

fig['data'][0]['line']['color']="#00ff00"
fig.show()

Участок 2:

enter image description here

2 голосов
/ 01 октября 2019

Вы можете добавить line=dict(color="#ffe476") в ваш go.Scatter(...) звонок. Документация здесь: https://plot.ly/python/reference/#scatter-line-color

...