Plotly-express-20-plotly中设置轴刻度

533 阅读2分钟

Plotly-express-20-plotly中设置轴刻度

在某些业务需求中,我们并不希望坐标轴上的刻度是连续型的,而是具有一些我们指定的间距,这个时候需要我们指定轴刻度。本文中介绍的是如何在plotly实现轴刻度的设置。

改变起始值

改变坐标轴的起始值,有时候不需要从0开始

import plotly.graph_objects as go

fig = go.Figure(go.Scatter(
    x = [123456789101112],
    y = [28.828.53756.869.779.778.577.874.162.645.339.9]
))

fig.update_layout(
    xaxis = dict(
        tickmode = 'linear',
        tick0 = 0.5,   # 起始点
        dtick = 0.75  # 间距
    )
)

fig.show()

自定义刻度

改变坐标轴上的默认刻度值,用自定义的刻度。通过数组的形式来实现

import plotly.graph_objects as go

go.Figure(go.Scatter(
    x = [123456789101112],
    y = [28.828.53756.869.779.778.577.874.162.645.339.9]
))

fig.update_layout(
    xaxis = dict(
        tickmode = 'array',
        tickvals = [13107912],  # 10表示的是第10个数据
        ticktext = ['One''Three''Five''Seven''Nine''Eleven']
    )
)

fig.show()

改变轴刻度属性

import plotly.graph_objects as go

go.Figure(go.Scatter(
    x = [123456789101112],
    y = [28.828.53756.869.779.778.577.874.162.645.339.9]
))

fig.update_layout(yaxis_tickformat = '%')
fig.show()
image-20200729003130606
image-20200729003130606

坐标轴使用刻度线

import plotly.graph_objects as go

fig = go.Figure(go.Bar(
    x = ["apples""oranges""pears"],
    y = [123]
))

fig.update_xaxes(
    showgrid=True,
    ticks="outside",
    tickson="boundaries",
    ticklen=20
)

fig.show()

改变标签位置