Plotly:如何设置线条颜色?

新手上路,请多包涵

如何在 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 但我怀疑它不起作用,因为这是一条简单的线。

原文由 Vader 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

您可以在 go.Scatter(...) 调用中添加 line=dict(color="#ffe476") 。此处的文档: https ://plot.ly/python/reference/#scatter-line-color

原文由 nicolaskruchten 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

 line_color="#0000ff"

和:

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

或者:

  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:

在此处输入图像描述

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

代码 2:

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

图 2:

在此处输入图像描述

原文由 vestland 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题