You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 01:05:18