[英]Matplotlib: How to colorize a large number of line segments as independent gradients, efficiently
[英]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()
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.