簡體   English   中英

Plotly:着色線段

[英]Plotly: Colorize line segments

如何使用 plotly 為單個線段分配顏色?

示例:繪制一條拋物線,其中線條顏色表示其斜率。

import numpy as np
from plotly import graph_objects as go

x = np.linspace(-1, 1, 101)
y = x**2
# Slope in-between of the knots
dy = (x[1:] + x[:-1])
 
fig = go.Figure()
fig.add_scatter(x=x, y=y)

我認為你必須分段添加它:

import numpy as np
from plotly import graph_objects as go

x = np.linspace(-1, 1, 101)
y = x**2
# Slope in-between of the knots
dy = (x[1:] + x[:-1])
line_cols = np.where(dy > 0,"#F2F013","#2F86A6")

fig = go.Figure()
for i, col in enumerate(line_cols):
    fig.add_scatter(x=x[i:(i+2)], y=y[i:(i+2)],line=dict(color=col),
                    mode='lines',showlegend=False)

fig.show()

在此處輸入圖片說明

  • 您需要對每個顏色段進行跟蹤
  • Plotly Express方法很容易用於此
import numpy as np
import plotly.express as px

x = np.linspace(-1, 1, 101)
y = x**2
# Slope in-between of the knots
dy = (x[1:] + x[:-1])

# all arrays need to be same length
fig = px.line(x=x, y=y, color=np.pad(dy, (1,0), mode="edge")>0)
fig.update_layout(showlegend=False)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM