In [75]:
import plotly.graph_objects as go
import numpy as np

l = 2
m = 2
n = 2

xmesh=[]
ymesh=[]
zmesh=[]
# psi=np.array([])
psi=[]
points=25

for z in np.linspace(0.,1.,points):
    for y in np.linspace(0.,1.,points):
        for x in np.linspace(0.,1.,points):
            xmesh.append(x)
            ymesh.append(y)
            zmesh.append(z)
            value=np.sin(l*np.pi*x)*np.sin(m*np.pi*y)*np.sin(n*np.pi*z)
            psi.append(value)
#            np.append(value,psi)
#            print("{0:8.6f} {1:8.6f} {2:8.6f} {3:8.6f}".format(x,y,z,value))

# print(zmesh)
#print(psi)
iso = 0.1

fig= go.Figure(data=go.Isosurface(
    x=xmesh,
    y=ymesh,
    z=zmesh,
    value=psi,
    isomin=-iso,
    isomax=iso,
    surface_count=2,
    opacity=0.5,
    caps=dict(x_show=False, y_show=False,z_show=False)
))

fig.show()



In [ ]: