1 回答

TA貢獻1875條經驗 獲得超5個贊
據我所知,目前沒有直接的方法可以做到這一點。xaxis zeroline
但是,如果您對 y 值使用和的正確組合annotations
,您可以獲得:
下面的代碼片段采用 y 值的最大值和最小值,構建具有定義步數的間隔列表,并為這些步驟插入注釋。它不是很優雅,當你嘗試縮放時它有點失敗,但它有效。至少現在您不必自己嘗試類似的方法。
完整代碼:
import plotly.graph_objects as go
import numpy as np
x = np.arange(-4,5)
y=x**3
yticks=list(range(y.min(), y.max(), 14))
#yticks.append(y.max())9
fig = go.Figure(data=go.Scatter(x=x, y=y))
fig.update_layout(xaxis = dict(zeroline=True,
zerolinecolor='firebrick',
title_text = "x zeroline",
title_standoff = 4))
fig.update_layout(yaxis = dict(zeroline=True,
showgrid=False,
title_font = {"size": 20},
tickfont= dict(color='rgba(0,0,0,0)')))
for i, m in enumerate(yticks):
fig.add_annotation(dict(font=dict(color='firebrick',size=12),
x=0.066,
y=yticks[i],
showarrow=False,
text=str(yticks[i])+' -',
textangle=0,
xanchor='right',
xref="x",
yref="y"))
fig.show()
添加回答
舉報