Я хочу отправить интерактивный 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()
'' ''