【发布时间】:2016-02-25 16:37:08
【问题描述】:
我试图为分组条形图创建注释 - 其中每个条形图都有一个特定的数据标签,显示该条形图的值并且位于条形图的中心上方。
我尝试对教程中的示例进行简单的修改来实现这一点,如下:
import plotly.plotly as py
import plotly.graph_objs as go
x = ['Product A', 'Product B', 'Product C']
y1 = [20, 14, 23]
y2 = [12, 18, 29]
annotations1 = [dict(
x=xi,
y=yi,
text=str(yi),
xanchor='auto',
yanchor='bottom',
showarrow=False,
) for xi, yi in zip(x, y1)]
annotations2 = [dict(
x=xi,
y=yi,
text=str(yi),
xanchor='auto',
yanchor='bottom',
showarrow=False,
) for xi, yi in zip(x, y2)]
annotations = annotations1 + annotations2
trace1 = go.Bar(
x=x,
y=y1,
name='SF Zoo'
)
trace2 = go.Bar(
x=x,
y=y2,
name='LA Zoo'
)
data = [trace1, trace2]
layout = go.Layout(
barmode='group',
annotations=annotations
)
fig = go.Figure(data=data, layout=layout)
plot_url = py.plot(fig, filename='stacked-bar')
产生这个情节:https://plot.ly/~ashish.baghudana/49.embed
但是,数据标签不是以单个条形为中心,而是在每个组条形的中心。我想知道是否有解决方法,而不是手动注释。
【问题讨论】: