1 回答

TA贡献1864条经验 获得超2个赞
我假设您正在寻找这样的东西:
情节 1:情节表达和
在此处输入图像描述
可以像这样轻松制作:
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()
添加回答
举报