在Plotly中添加条形图上的百分比差异可以通过以下步骤实现:
以下是一个使用Python和Plotly库创建带有百分比差异标注的条形图的示例:
import plotly.graph_objects as go
import numpy as np
# 示例数据
categories = ['A', 'B', 'C', 'D']
values1 = [30, 20, 40, 10]
values2 = [45, 25, 35, 15]
# 计算百分比差异
percent_diff = [(v2 - v1) / v1 * 100 if v1 != 0 else 0 for v1, v2 in zip(values1, values2)]
fig = go.Figure()
# 添加条形图
fig.add_trace(go.Bar(x=categories, y=values1, name='Initial'))
fig.add_trace(go.Bar(x=categories, y=values2, name='Final'))
# 添加百分比差异标注
for i, (cat, diff) in enumerate(zip(categories, percent_diff)):
fig.add_annotation(
x=cat,
y=max(values1[i], values2[i]) + 1, # 标注位置在两个条形图之上
text=f'{diff:.1f}%',
showarrow=False,
font=dict(size=10, color='black')
)
fig.update_layout(barmode='group', title='Percentage Difference in Bar Chart')
fig.show()
values1
和values2
,分别代表两个不同时间点或条件下的数据。go.Bar
添加两个条形图,分别代表初始值和最终值。fig.add_annotation
在每个条形图上方添加百分比差异的文本标注。y
坐标或使用动态位置计算来避免这种情况。通过上述步骤和代码示例,可以在Plotly中有效地添加条形图上的百分比差异标注,从而增强图表的信息传达能力。
领取专属 10元无门槛券
手把手带您无忧上云