Мне не удалось использовать scaleanchor
для графика поверхности в Plotly:
x = np.linspace(0,9,100)
y = np.linspace(0,3,100)
mx, my = np.meshgrid(x,y)
mz = np.sin(my) * np.cos(mx)
trace = go.Surface(x=mx, y=my, z=mz)
layout = go.Layout(
yaxis={'scaleanchor':'x'},
# zaxis={'scaleanchor':'x'},
)
py.iplot([trace], layout)
Два вопроса:
zaxis
не допускается в макете
yaxis={'scaleanchor':'x'}
не имеет никакого эффекта, куб сверху не квадрат. Вот результат, который я хочу получить сверху (1 имеет одинаковую длину по x и y):
сделано с
import matplotlib.pylab as plt
plt.axes().set_aspect('equal', 'datalim')
plt.contour(mx, my, mz)
Есть идеи, как увидеть куб в виде куба и любую форму в 3D-графике с помощью Plotly?
Оливье.