Plotly Scatter3d: как заставить 3D-оси иметь одинаковое соотношение масштаб / формат? - PullRequest
0 голосов
/ 17 октября 2018

Из того, что я понимаю, это отличается от построения в 2D и может быть невозможным для построения API.

Я строю пространственные данные, и мои данные выглядят искаженными, потому что 1 метр в X-ось не равна 1 метру по оси Y и т. д.

Пример:

  • x значений в диапазоне [0, 30]
  • y значений вдиапазон [0, 120]
  • z значений в диапазоне [0, 1]

По умолчанию различия в z будут выглядеть преувеличенными, когда пространственно они очень малы;plotly использует куб для визуализации всего диапазона независимо от масштаба данных.Если я установлю диапазон каждой оси равным [0, 120], то данные, которые я визуализирую, будут квадратными / с таким же соотношением, но очень маленькими в нижней части графика, что затруднит их просмотр и взаимодействие.

1 Ответ

0 голосов
/ 17 октября 2018

Вам необходимо использовать параметр aspectmode в объекте Layout.

layout = Layout(
             scene=dict(
                 aspectmode='data'
         ))
figure = Figure(data=data, layout=layout)
plot(figure)
...