我从 切换matplotlib到plotly主要是为了在 2D/3D 中绘制流畅的动画。我想绘制由多个圆/球体组成的机器人的运动。
机器人的不同身体部位有不同的大小,圆圈需要准确地表示。有没有办法plotly以数据单位指定标记的大小?例如,我想绘制一个 5m x 5m (x5m) 的截面,其中半径为 0.1m 的圆/球体沿着不同的轨迹移动。
在 matplotlib 中,我知道两种选择。一种是使用补丁(matplotlib.patches.Circle)。第二个选项是通过考虑 dpi来绘制点并正确缩放其marker_size(请参阅此问题的答案 matplotlib)。
A) 是否可以在情节 (3D) 中为形状设置动画?
要么
B)有没有办法以数据单位指定标记的大小或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)
缩放的一个问题markersize是图像只有在您不放大或缩小时才是正确的,因为标记大小保持不变。因此,更简洁的方法是直接以数据单位指定圆圈的大小。
慕姐4208626
相关分类