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

如何调整Plotly折线图X轴刻度为10的倍数非等间隔显示

Plotly X轴按10倍递增刻度设置方案

你需要的效果可以通过两种方式实现,按需选择即可:


方案1:对数轴配置(推荐,刻度间距自动适配10倍比例)

该方案会将X轴设为以10为底的对数坐标,天然自带10倍递增的刻度,且刻度间距和数值的对数成正比,适合展示指数变化趋势的数据:

fig.update_xaxes(
    visible=True,
    type="log",  # 核心配置:将轴类型改为对数轴,默认以10为底
    range=[0, 10],  # 对数轴的range为指数范围,10^0=1、10^10=100亿,对应你需要的0到10G范围
    dtick=1,  # 控制刻度间隔为10的1次方,即每10倍显示一个刻度
    tickformat=".0e"  # 可选配置:自定义刻度标签格式,也可以设置为其它符合需求的格式
)

注意:对数轴无法处理0值,如果你的数据包含0,建议将X轴最小值调整为1,避免计算错误。


方案2:手动指定刻度(线性轴不变,仅自定义标签)

如果你需要保持X轴原本的线性等间隔分布,只需要刻度标签按10的倍数显示,可以手动传入刻度位置和对应标签:

# 自定义刻度位置和对应显示文本
tick_values = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000, 10000000000]
tick_text = ["1", "10", "100", "1k", "10k", "100k", "1M", "10M", "100M", "1G", "10G"]

fig.update_xaxes(
    visible=True,
    range=[0, 10000000000],
    tickvals = tick_values,
    ticktext = tick_text
)

内容的提问来源于stack exchange,提问作者Don99

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 23:36:04