Как экспортировать интерактивный 3D-график Matplotlib в формат, который можно открыть без Python (например, HTML)? - PullRequest
2 голосов
/ 11 ноября 2019

Я хочу отправить интерактивный 3D-график Matplotlib пользователям, не являющимся питоном, чтобы они могли вращать и увеличивать / уменьшать фигуру. Например, приведенный ниже код генерирует простую трехмерную гистограмму, но не может быть прочитан, если Python не установлен.

Я попытался скомпилировать с помощью PyInstaller и прочитать файл pickle.dumb (рисунок не отображается), используя mpld3функции (get TypeError: Объект типа ndarray не поддерживает сериализацию в формате JSON), используя модуль libscript, как было предложено в предыдущем потоке ( Сохранение интерактивных фигур Matplotlib ) без успеха.

'' '' *

from  mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

fig = plt.figure()
ax1 = fig.add_subplot(111, projection='3d')

xpos = [1,2,3,4,5,6,7,8,9,10]
ypos = [2,3,4,5,1,6,2,1,7,2]
zpos = [0,0,0,0,0,0,0,0,0,0]

dx = [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]
dy = [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]
dz = [1,2,3,4,5,6,7,8,9,10]


ax1.bar3d(xpos, ypos,zpos, dx, dy, dz, color = '#00ceaa')
plt.show()

'' ''

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...