首页 > 解决方案 > python中的哑铃图与plotly

问题描述

我想知道是否有一种巧妙的方法可以用 Plotly 在 python 中实现哑铃图。我发现可以通过添加形状来逐行构造它(或者像这样手动,或者从数据中计算值)。例如:

data = pd.DataFrame(
    {'Age': {
        1: '16-24',
        4: '16-24',
        10: '25-34',
        13: '25-34'
    },
     'Gender': {
        1: 'Men',
        4: 'Women',
        10: 'Men',
        13: 'Women'
    },
     'Medium+High': {
        1: 9.100000000000001,
        4: 26.0,
        10: 15.2,
        13: 19.1
    }
})

fig = px.scatter(data, y="Age", x="Medium+High", color="Gender")
fig.update_layout(shapes=[
    dict(
      type= 'line',
      yref= 'paper', y0= .94, y1= .94,
      xref= 'x', x0= 10, x1= 5.3
     )
])

这将产生以下情节(最终将成为哑铃) 迈向哑铃图的第一步

在 R 中,有一种非常巧妙的方法可以从数据中添加水平线(类似于添加轨迹的方式)。在python中有没有等效的方法来做到这一点?

标签: pythonplotlyplotly-python

解决方案


推荐阅读