如何隐藏轴上的0值?

2024-04-23 17:45:14 发布

您现在位置:Python中文网/ 问答频道 /正文

将记号标签设置为0是非常无用的,并且会占用空间。我希望所有的记号标签都保持在原来的位置,但我只是想隐藏x和/或Y轴上的0记号标签。我该怎么做

谢谢

尼克

enter image description here


Tags: 空间标签记号
1条回答
网友
1楼 · 发布于 2024-04-23 17:45:14

我怀疑我们使用的是不同的Plotly版本,而这种外观细节在新版本中得到了改进。通过运行px.histogram(px.data.tips(), x = 'total_bill')使用px.data.tips()数据集生成直方图,可以得到以下曲线图:

enter image description here

尝试一下,看看你是否得到了同样的结果。如果是这样,那么我目前唯一的建议是:


下面的方法可能并不适用于所有情况。当然,这有点麻烦。不过,如果你能使用的话,我愿意解释所有细节。简而言之,该方法只是跳过fig.update_xaxes(tickvals = ticksx)中的零。这就改变了这个样本图:

enter image description here

。。。为此:

enter image description here

完整代码:

import plotly.graph_objs as go
import plotly.express as px
import numpy as np

# px.histogram(px.data.tips(), x = 'total_bill', y = 'tip')

fig = go.Figure()
fig.add_traces(go.Scatter(x=[0,10,20,40], y = [40,20,10,0]))

figx = fig.data[0].x
figy = fig.data[0].y

ticksx = list(np.linspace(min(figx), max(figx), endpoint = True, num = 5))[1:]
ticksy = list(np.linspace(min(figy), max(figy), endpoint = True, num = 5))[1:]

fig.update_xaxes(tickvals = ticksx)
fig.update_yaxes(tickvals = ticksy)

fig.show()

相关问题 更多 >