我从 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)
答案 0 :(得分:3)
画圈可能是您最好的选择。每次调整大小都更新/foo
会很麻烦。这是您可以尝试绘制圆圈的方法
markersize
默认(第一视图)和缩放视图(第二视图):