我結合了 px.scatter 和 px.lines,但是不能改變 px.scatter 的 color_continuous_scale,還有 color_continuous_midpoint。有人可以幫我嗎?
import plotly.graph_objs as go
import plotly.express as px
import pandas as pd
def to_pd(a, b, c):
p = pd.DataFrame({"Date": a, "Cost": b, 'Color': c})
return p
fig1 = px.line(x=[1,2,3],y=[10,8,20])
a = [1,2,3,4,5,6]
b = [1,1,1,1,1,1]
c = [1,2,3,5,6,100]
dt = to_pd(a, b, c)
fig2 = px.scatter(dt, x=dt.Date, y=dt.Cost, color=dt.Color, color_continuous_scale='viridis', color_continuous_midpoint=10)
graph = go.Figure(data=fig1.data fig2.data)
graph.show()
如您所見,midpoint 不等于 10,并且默認設定 color_continuous_scale,而不是 viridis。

uj5u.com熱心網友回復:
- 您正在丟失px.scatter在創建時創建的顏色軸
graph - 只需
update_layout()使用cocoaxis配置
import plotly.graph_objs as go
import plotly.express as px
import pandas as pd
def to_pd(a, b, c):
p = pd.DataFrame({"Date": a, "Cost": b, "Color": c})
return p
fig1 = px.line(x=[1, 2, 3], y=[10, 8, 20])
a = [1, 2, 3, 4, 5, 6]
b = [1, 1, 1, 1, 1, 1]
c = [1, 2, 3, 5, 6, 100]
dt = to_pd(a, b, c)
fig2 = px.scatter(
dt,
x=dt.Date,
y=dt.Cost,
color=dt.Color,
color_continuous_scale="viridis",
color_continuous_midpoint=10,
)
graph = go.Figure(data=fig1.data fig2.data).update_layout(
coloraxis=fig2.layout.coloraxis
)
graph.show()

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/448621.html
標籤:python-3.x 情节地 情节蟒蛇
下一篇:將數字插入陣列
