Plotly:如何将 ticktext 重新定位到零线附近?

默认情况下,Plotly 似乎将 x 和 y 刻度放置在图形的外围,但是我有一个图形,其 y 零线位于中间。我希望刻度线位于 y 轴旁边,但我找不到实现这一点的命令。有可能吗?

http://img.mukewang.com/63ec8cfa000193be06530195.jpg

ibeautiful
浏览 65回答 1
1回答

慕田峪4524236

据我所知,目前没有直接的方法可以做到这一点。xaxis zeroline但是,如果您对 y 值使用和的正确组合annotations,您可以获得:下面的代码片段采用 y 值的最大值和最小值,构建具有定义步数的间隔列表,并为这些步骤插入注释。它不是很优雅,当你尝试缩放时它有点失败,但它有效。至少现在您不必自己尝试类似的方法。完整代码:import plotly.graph_objects as goimport numpy as npx = np.arange(-4,5)y=x**3yticks=list(range(y.min(), y.max(), 14))#yticks.append(y.max())9fig = 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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python