1 回答

TA貢獻1864條經(jīng)驗 獲得超2個贊
我假設您正在尋找這樣的東西:
情節(jié) 1:情節(jié)表達和
在此處輸入圖像描述
可以像這樣輕松制作:
import plotly.express as px
data = px.data.gapminder()
data_canada = data[data.country == 'Canada']
fig = px.bar(data_canada, x='year', y='pop',
hover_data=['lifeExp', 'gdpPercap'], color='lifeExp',
labels={'pop':'population of Canada'}, height=400)
fig.show()
您可以輕松地將這種方法應用于 plotly.graph_objects 以獲得:
圖 2: go.Bar()和'viridis'
在此處輸入圖像描述
代碼 2:
import plotly.graph_objects as go
fig = go.Figure()
x=[1,2,3]
y=[4,5,6]
z=[12,24,48]
fig.add_trace(go.Bar(x=x, y=y,
marker=dict(color = z,
colorscale='viridis')))
fig.show()
您甚至可以應用自己的自定義色標:
圖 3:自定義顏色
在此處輸入圖像描述
代碼 3:
import plotly.graph_objects as go
fig = go.Figure()
x=[1,2,3]
y=[4,5,6]
z=[12,24,48]
customscale=[[0, "rgb(255, 0, 0)"],
[0.1, "rgb(255, 0, 0)"],
[0.9, "rgb(0, 0, 255)"],
[1.0, "rgb(0, 0, 255)"]]
fig.add_trace(go.Bar(x=x, y=y,
marker=dict(color = z,
colorscale=customscale)))
fig.show()
在code 3將顏色映射到變量的相對大小時,code 4將向您展示如何將顏色映射到具有指定閾值的絕對值:
圖 4:由變量的絕對值分配的顏色
在此處輸入圖像描述
代碼 4:
import plotly.graph_objects as go
fig = go.Figure()
x=[1,2,3]
y=[25,75, 110]
z=[12,24,48]
def SetColor(y):
if(y >= 100):
return "red"
elif(y >= 50):
return "yellow"
elif(y >= 0):
return "green"
fig.add_trace(go.Bar(x=x, y=y,
marker=dict(color = list(map(SetColor, y)))))
fig.show()
添加回答
舉報