亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Plotly:如何將 ticktext 重新定位到零線附近?

Plotly:如何將 ticktext 重新定位到零線附近?

ibeautiful 2023-02-15 15:42:14
默認情況下,Plotly 似乎將 x 和 y 刻度放置在圖形的外圍,但是我有一個圖形,其 y 零線位于中間。我希望刻度線位于 y 軸旁邊,但我找不到實現這一點的命令。有可能嗎?
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

據我所知,目前沒有直接的方法可以做到這一點。xaxis zeroline但是,如果您對 y 值使用和的正確組合annotations,您可以獲得:

http://img1.sycdn.imooc.com//63ec8d070001b8bc06520323.jpg

下面的代碼片段采用 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()


查看完整回答
反對 回復 2023-02-15
  • 1 回答
  • 0 關注
  • 84 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號