Wie kann ich Figuren mit einem Drahtmodell zeichnen, wie unten (im Anhang) angegeben? [geschlossen]Python

Python-Programme
Anonymous
 Wie kann ich Figuren mit einem Drahtmodell zeichnen, wie unten (im Anhang) angegeben? [geschlossen]

Post by Anonymous »

Diese Diagramme stammen aus der Arbeit Sychev, D., Ulanov, A., Pushkina, A. et al. Erweiterung der optischen Schrödinger-Katzenzustände. Nature Photon 11, 379–382 (2017) (Abb. 2). Ich möchte ähnliche Diagramme mit Drahtgitter und Farben erstellen. Ich zeige unten ein Beispiel.

Code: Select all

import numpy as np
import matplotlib.pyplot as plt
from qutip import *
fig2=plt.figure(figsize=(20,10))
ax = fig2.add_subplot(1, 2, 2, projection='3d')
xvec = np.linspace(-4,4,200)
alpha = 2.0
psi_cat = (coherent(20, alpha) + coherent(20, -alpha)).unit()
# Wigner functions
W1 = wigner(psi_cat, xvec, xvec)
X, Y = np.meshgrid(xvec, xvec)
nrm = mpl.colors.Normalize(-W1.max(), W1.max())
cax = ax.contourf(X, Y, W1, 80, cmap='jet', norm=nrm,edgecolor='k',linewidth=0.5, antialiased=True)
ax.plot_surface(X, Y, W1, rstride=5, cstride=5, cmap=cm.jet,norm=nrm)
ax.set_xlim3d(-4,4)
ax.set_ylim3d(-4,4)
ax.set_zlim3d(-0.2,0.3)
ax.view_init(elev=7, azim=-35)
clb=plt.colorbar(cax,ax=ax,shrink=0.35)
clb.ax.set_title('W(x,p)')
ax.set_xlabel('X')
ax.set_ylabel('P')
plt.show()
Alle Hinweise bitte.
Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post