Plotly:如何设置线条颜色?

Vad*_*der 16 python python-3.x plotly plotly-python

如何设置线条的颜色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
Run Code Online (Sandbox Code Playgroud)

我试过了,fillcolor但我怀疑这不起作用,因为这是一条简单的线路。

nic*_*ten 19

您可以line=dict(color="#ffe476")go.Scatter(...)通话中添加。文档在这里:https : //plot.ly/python/reference/#scatter-line-color


ves*_*and 18

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

line_color="#0000ff"
Run Code Online (Sandbox Code Playgroud)

 fig['data'][0]['line']['color']="#00ff00"
Run Code Online (Sandbox Code Playgroud)

我特别欣赏后一个选项的灵活性,因为它可以让您使用例如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()
Run Code Online (Sandbox Code Playgroud)

情节 1:

在此处输入图片说明

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

代码 2:

fig['data'][0]['line']['color']="#00ff00"
fig.show()
Run Code Online (Sandbox Code Playgroud)

情节 2:

在此处输入图片说明


小智 5

fig.add_trace(\n                go.Scatter(\n                    x=list(dict_val['yolo_timecost'].keys()),\n                    y=signal.savgol_filter(list(dict_val['yolo_timecost'].values()),2653,3),\n                    mode='lines',\n                    name='YOLOv3\xe5\xae\x9e\xe6\x97\xb6\xe8\x80\x97\xe6\x97\xb6',\n                    line=dict(\n                        color='rgb(204, 204, 204)',\n                        width=5\n                    ),\n                    ),\n                )\n
Run Code Online (Sandbox Code Playgroud)\n

  • 虽然此代码片段可以解决问题,但[包括解释](//meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而那些人可能不知道您建议代码的原因。 (6认同)