使用Plotly生成角度条形图(来自Dash的风险分析)
Using Plotly to generate angled bar chart (Risk analysis from Dash)
Dash 在他们的图库中有这个示例“Financial Analysis”应用程序,应用程序上有一个名为“风险潜力”的图表表明它是用 Plotly 构建的。
有谁知道使用了哪个 Plotly 图表以及如何使用自定义柱内指标构建那种角度图表?
这可以用简单的方式构建
- bar 跟踪具有统一的 y 值
- 填充区域放在上面以提供角度
- 标记+文本绘制气泡
很明显,这可以扩展为一个实用函数,根据参数构建这个图形。
go.Figure(
[
go.Bar(
x=np.linspace(1, 5, 5),
y=np.full(5, 1),
marker={"color": np.linspace(1, 5, 5), "colorscale": "redor"},
),
go.Scatter(
x=[0.6, 0.6, 5.4, 0.6],
y=[0, 1, 1, 0],
fill="toself",
fillcolor="white",
mode="none",
),
go.Scatter(
x=[4],
y=[0.4],
text=[4],
mode="markers+text",
marker={"size": 80, "color": "white"},
textfont={"size": 20},
),
]
).update_layout(
xaxis={"visible": False},
yaxis={"visible": False},
showlegend=False,
template="plotly_white",
)
Dash 在他们的图库中有这个示例“Financial Analysis”应用程序,应用程序上有一个名为“风险潜力”的图表表明它是用 Plotly 构建的。
有谁知道使用了哪个 Plotly 图表以及如何使用自定义柱内指标构建那种角度图表?
这可以用简单的方式构建
- bar 跟踪具有统一的 y 值
- 填充区域放在上面以提供角度
- 标记+文本绘制气泡
很明显,这可以扩展为一个实用函数,根据参数构建这个图形。
go.Figure(
[
go.Bar(
x=np.linspace(1, 5, 5),
y=np.full(5, 1),
marker={"color": np.linspace(1, 5, 5), "colorscale": "redor"},
),
go.Scatter(
x=[0.6, 0.6, 5.4, 0.6],
y=[0, 1, 1, 0],
fill="toself",
fillcolor="white",
mode="none",
),
go.Scatter(
x=[4],
y=[0.4],
text=[4],
mode="markers+text",
marker={"size": 80, "color": "white"},
textfont={"size": 20},
),
]
).update_layout(
xaxis={"visible": False},
yaxis={"visible": False},
showlegend=False,
template="plotly_white",
)