2017-03-21 9 views
0

と海面プロットを作成します。https://www.shutterstock.com/de/image-vector/vector-abstract-3d-wave-wireframe-surrounding-445020520 私は別の背景(最良のケースブルー色のグラデーション)でワイヤーフレームのデモのようなものを使用します。私はに似プロットを作成したいMatplotlib3Dワイヤーフレーム

from mpl_toolkits.mplot3d import axes3d 
import matplotlib.pyplot as plt 
from matplotlib import cm 

fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d', axisbg='blue') 

# Grab some test data, e.g.gcreate noisy sea surface data 
X, Y, Z = axes3d.get_test_data(0.05) 

# Plot a basic white wireframe for the surface 
ax.plot_wireframe(X, Y, Z, rstride=10, cstride=10, color='white') 

plt.show() 

これを例のように見せてもらうにはどうしますか?

乾杯ベネ

答えて

0

ここには1つの(多くの)オプションがあります。ワイヤーフレームのバックグラウンドでサーフェスプロットを使用すると、プロットに何らかの陰影が表示され、画像のように見えるようになります。

enter image description here

import numpy as np 
from mpl_toolkits.mplot3d import axes3d 
import matplotlib.pyplot as plt 

fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d', facecolor='#1a5a98') 
plt.subplots_adjust(0,0,1,1) 
fig.patch.set_color('#1a5a98') 

#Generate some data 
x = np.linspace(0,500,501)/(9*np.pi) 
X,Y = np.meshgrid(x,x) 
f = lambda x,y: np.sin(x+y**0.2)*np.cos(y-x**0.4) 
Z = f(X,Y) 

# plot surface, for nice shading 
ax.plot_surface(X, Y, Z, rstride=10, cstride=10) 
# plot wireframe for white lines on top 
ax.plot_wireframe(X, Y, Z, rstride=10, cstride=10, color='white', linewidth=0.5) 
#set axis off 
ax.axis("off") 
ax.set_xlim(6.42,11.17) 
ax.set_ylim(6.42,11.17) 
ax.set_zlim(-6,6) 
ax.view_init(elev=25, azim=-88) 
plt.show() 
+0

あなたは、このソリューションが好きなら、あなたはそれをupvoteことがあります。しかし、もし私があなただったら、答えを受け入れる前に待っていました。おそらく他の解決策があります。回答を受け入れると、人々はもう質問を気にしないかもしれません。 – ImportanceOfBeingErnest

関連する問題