diff --git a/microstructure_testsuite/plot.py b/microstructure_testsuite/plot.py index eec5776dd3021bacff615a219e231c8923af3069..ca3535106872c52c3f5831051bb29c9890e79dee 100644 --- a/microstructure_testsuite/plot.py +++ b/microstructure_testsuite/plot.py @@ -54,19 +54,33 @@ elif case==-1: # Read from outputs # # -N=200 -h=0.0005 +length=.05 +N=300 +h=length/N +E=np.zeros([N,N]) X=np.zeros([N,N]) +Y=np.zeros([N,N]) for i in range(0,N): for j in range(0,N): x=(i-N/2)*h y=(j-N/2)*h + X[i,j]=(i-N/2)*h + Y[i,j]=(j-N/2)*h K=xytokappaalpha(x,y) - X[N-1-j,i]=energy(K[0],K[1],Q,B) # N-1-j damit die x,y Axen stimmen + E[i,j]=energy(K[0],K[1],Q,B) # N-1-j damit die x,y Axen stimmen -fig = plt.figure(figsize=(6,6)) -plt.imshow(np.log(X-np.min(X)+0.0001)) # normalize to min = 0 and log scale to emphasize energy landscape +fig = plt.figure(figsize=(7,6)) +ax = plt.gca() +ax.set_aspect(1) +ax.set_xticks([-length/4,0,length/4]) +ax.set_yticks([]) +#pcm = plt.pcolor(X,Y,E, norm=colors.LogNorm(vmin=E.min(), vmax=E.max()), cmap='winter', shading='auto') +pcm = plt.pcolor(X,Y,E, norm=colors.PowerNorm(gamma=0.2), cmap='winter', shading='auto') +plt.colorbar(pcm, extend='max') +#plt.imshow(np.log(E-np.min(E)+0.0001)) # normalize to min = 0 and log scale to emphasize energy landscape # TODO: Beschriftung der Axen sollte von [-h*N/2, h*N/2] sein! # Kreis mit Radius 1 einzeichnen plt.show() +# +