如何在情节中更改注释方向?

说我有下图:


import numpy as np

import plotly.graph_objs as go


z=np.random.randint(1000, 11000, size=20)

trace=dict(type='scatter',

          x=3+np.random.rand(20),

          y=-2+3*np.random.rand(20),

          mode='markers',

          marker=dict(color= z, 

                      colorscale='RdBu', size=14, colorbar=dict(thickness=20)))


axis_style=dict(zeroline=False, showline=True, mirror=True)

layout=dict(width=550, height=500,

            xaxis=axis_style,

            yaxis=axis_style,

            hovermode='closest',


           )

fig=go.FigureWidget(data=[trace], layout=layout)

fig

http://img4.mukewang.com/61bc47f00001cbab04560367.jpg

现在说我希望颜色条有一个标题。由于 plotly 目前没有直接的方法来做到这一点,如果我理解正确,我正在annotations按照此处所示执行此操作:


layout.update(

    annotations=[dict(

          x=1.12,

          y=1.05,

          align="right",

          valign="top",

          text='Colorbar Title',

          showarrow=False,

          xref="paper",

          yref="paper",

          xanchor="center",

          yanchor="top"

        )

    ]

如我们所见,出现了颜色栏标题:


fig=go.FigureWidget(data=[trace], layout=layout)

fig

http://img4.mukewang.com/61bc47fd0001ba3a04660381.jpg

但是,现在说我想将颜色栏标题沿颜色栏放在一边,如下所示:

http://img3.mukewang.com/61bc480800019f1804820379.jpg

我该怎么做呢?


心有法竹
浏览 272回答 1
1回答

qq_花开花谢_0

参数textangle为您完成。来自 plotly 文档的示例。textangle=-90如何设置旋转注释。代码:# import necessaries librariesimport numpy as npimport plotly.offline as pyimport plotly.graph_objs as goz = np.random.randint(1000, 11000, size=20)# Create a tracetrace = dict(type='scatter',             x=3+np.random.rand(20),             y=-2+3*np.random.rand(20),             mode='markers',             marker=dict(color=z, colorscale='RdBu',                         size=14, colorbar=dict(thickness=20)))# Define axis_styleaxis_style = dict(zeroline=False, showline=True, mirror=True)# Specify layout stylelayout = dict(width=550, height=500,              xaxis=axis_style,              yaxis=axis_style,              hovermode='closest',              )# Update layout with annotationlayout.update(    annotations=[dict(          # Don't specify y position,because yanchor="middle" do it for you          x=1.22,          align="right",          valign="top",          text='Colorbar Title',          showarrow=False,          xref="paper",          yref="paper",          xanchor="right",          yanchor="middle",          # Parameter textangle allow you to rotate annotation how you want          textangle=-90        )    ])# Create FigureWidgetfig = go.FigureWidget(data=[trace], layout=layout)# Plot figpy.plot(fig)输出:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python