如何解决绘图纸格式不统一
我正在使用 Plotly 中的注释系统来注释图形的轴。我正在使用 plotly 中的“paper”设置指定坐标。但是,我注意到纸张坐标在图形中并不总是一致的,至少在箭头关闭时是这样。有谁知道为什么会发生这种情况?这里我提供代码给你看:
def test():
fig = go.Figure()
ylabels = [0,10,20,30,40,50,60,70,80,90,100]
annotations = []
for i,label in enumerate(ylabels):
print(label/100)
annotations.append(
dict(
yref = 'paper',y = label/100,x = 0,text = ylabels[1],showarrow = False,yshift = 0,)
)
fig.update_layout(
annotations = annotations,yaxis = dict(
showticklabels = False,tickvals = ylabels,range = [0,100]
),xaxis = dict(
showticklabels = False
)
)
fig.show()
Non-uniform spacing when arrows are off
出于某种原因,这与关闭箭头有关。当箭头打开时,它们在 x 轴上均匀分布。
Uniform spacing when arrows are on
解决方法
问题似乎可以通过将 yanchor
设置为 top
、middle
或 bottom
来解决,请参阅 Plotly documentation。
import plotly.graph_objects as go
fig = go.Figure()
ylabels = [0,10,20,30,40,50,60,70,80,90,100]
annotations = []
for i,label in enumerate(ylabels):
annotations.append(
dict(
yref='paper',y=label / 100,x=0,text=ylabels[1],showarrow=False,yshift=0,yanchor='middle' # default is 'auto'
)
)
fig.update_layout(
annotations=annotations,yaxis=dict(
showticklabels=False,tickvals=ylabels,range=[0,100]
),xaxis=dict(
showticklabels=False
)
)
fig.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。