指定用于绘图的数据单位的标记大小

时间:2018-11-08 22:55:56

标签: python plotly

我从 matplotlib 切换到 plotly 主要是为了绘制2D / 3D中的平滑动画。我想绘制由多个圆/球组成的机器人的运动。

机器人的不同身体部位具有不同的大小,圆圈需要准确地表示出来。 问题是 plotly 中是否有一种方法可以指定数据单位中标记的大小。

在matplotlib中,我知道两种选择。一种是使用补丁( matplotlib.patches.Circle )。第二种选择是通过考虑dpi(See related question for matplotlib)来正确缩放 marker_size

那么可以对图形进行3D动画处理吗? 还是有一种方法可以以数据单位指定标记的大小或正确地缩放 sizeref 属性的大小?

# Point with radius 2 (approx.)
from plotly.offline import plot
import plotly.graph_objs as go

trace = go.Scatter(x=[4], y=[4],
                   mode='markers',
                   marker={'size': 260, 'sizeref': 1})

layout = dict(yaxis=dict(range=[0, 10]),
              xaxis=dict(range=[0, 10]))

fig = dict(data=[trace], layout=layout)
plot(fig, image_height=1000, image_width=1000)

1 个答案:

答案 0 :(得分:3)

画圈可能是您最好的选择。每次调整大小都更新/foo会很麻烦。这是您可以尝试绘制圆圈的方法

markersize

默认(第一视图)和缩放视图(第二视图):