Plotly Dash直方图Y轴标签显示sum of total_bill,如何改为total_bill?
解决Plotly Dash直方图Y轴标签修改问题
当使用px.histogram指定y参数时,Plotly默认会对目标列执行求和聚合,因此Y轴标签自动生成了"sum of total_bill"。要将其改为仅显示"total_bill",有两种简单可行的方法:
方法1:通过update_layout修改Y轴标题
在创建完直方图对象后,直接更新布局中的Y轴标题属性:
import dash from dash import dcc, html import plotly.express as px app = dash.Dash(__name__) df = px.data.tips() # 创建直方图 fig = px.histogram(df, x="day", y="total_bill", color='day', barmode='group') # 修改Y轴标签 fig.update_layout(yaxis_title="total_bill") app.layout = html.Div([ dcc.Graph(figure=fig) ]) if __name__ == '__main__': app.run_server(debug=True)
方法2:在px.histogram中使用labels参数指定标签
在调用绘图函数时,通过labels参数直接覆盖聚合后的列标签:
import dash from dash import dcc, html import plotly.express as px app = dash.Dash(__name__) df = px.data.tips() # 创建直方图时直接指定标签 fig = px.histogram( df, x="day", y="total_bill", color='day', barmode='group', labels={"total_bill": "total_bill"} # 指定Y轴显示的标签 ) app.layout = html.Div([ dcc.Graph(figure=fig) ]) if __name__ == '__main__': app.run_server(debug=True)
两种方法都能达到修改Y轴标签的效果,方法1更灵活,适合后续动态调整布局;方法2则在绘图阶段就完成配置,逻辑更直接。
内容的提问来源于stack exchange,提问作者MaxuwkaPlus
相关产品推荐
相关产品推荐

