【发布时间】:2021-11-04 08:32:04
【问题描述】:
我正在寻找一种方法来获取分组条上方的绘图水平条形图的 y 标签。我正在寻找的是:
import pandas as pd
import plotly.graph_objects as go
test_df = pd.DataFrame({'component':['BAR 1','BAR 2','BAR 3'],'mean':[7.4,7.8,6.5],'mean_proj':[6.8,7.9,8.4]})
def barchart2(df,x1,x2,y):
fig = go.Figure()
fig.add_trace(go.Bar(name=x1,x=df[x1],y=df[y],orientation='h',hoverinfo=None,marker_color='#221435')),
fig.add_trace(go.Bar(name=x2,x=df[x2],y=df[y],orientation='h',hoverinfo=None,marker_color='rgb(55,177,140)')),
fig.update_xaxes(showgrid=False, zeroline=False)
fig.update_yaxes(showgrid=False, zeroline=False)
fig.update_layout(paper_bgcolor='rgba(0,0,0,0)',plot_bgcolor='rgba(0,0,0,0)',bargap=0.20,margin=dict(t=30,b=5,l=25,r=0))
fig.update_layout(barmode='group')
return fig.write_html('test.html',auto_open=True)
barchart2(test_df,'mean','mean_proj','component')
希望你们当中有人知道如何做到这一点。提前致谢!
【问题讨论】:
-
在查看了documentiations 关于如何配置 yaxis 之后,我发现没有预定义的方法。
-
您是指要插入黄色箭头所在位置的刻度标签或跟踪名称吗?即插入 "mean" 和 "mean_proj" 或 "BAR 1", "BAR 2", ...
-
我正在寻找一种方法将“BAR 1”放在前两个栏上方,将“BAR 2”放在后两个栏上方。
标签: python axis-labels plotly-python placement