2012-09-06 82 views
1

我想在我的surfaceplot的表面上創建一個網格,現在我知道線框不起作用,並且網格命令完全是其他的東西。但是,你如何用這樣的網格來繪製事物? enter image description here繪製曲面上的網格?

這裏是我使用

fig = plt.figure() 
ax = fig.add_subplot(111,projection="3d") 

plot = ax.plot_surface(x,y,z, rstride=1, cstride=1, cmap=cm.jet, shade=True, 
         linewidth=0, antialiased=False) 

回答

2

從(第二)實施例中的matplotlib surface plot documentation,從中在OP圖像來自繪圖命令(參見source code here),很清楚的是,默認情況下,plot_surface函數在表面圖上繪製網格線。然而,繪圖命令

plot = ax.plot_surface(x,y,z, rstride=1, cstride=1, cmap=cm.jet, shade=True, 
        linewidth=0, antialiased=False) 

設置網格線到零的寬度,所以它們是不可見的,但都存在,使用該呼叫時。刪除linewidth=0參數或將其設置爲大於0的值。

+0

好吧我覺得沒有看到這個愚蠢!但是作爲一個額外的問題,是否有可能使網格更大?因爲我現在使用的是粗線和小網格(我嘗試使用線寬) – Coolcrab

+0

線寬參數使得網格線變粗。你認爲更大的網格是什麼意思?也許你可以用一些描述你的問題的屏幕截圖發表另外一個問題。 – Chris

+0

那麼,我現在得到的是這樣的:http://imgur.com/fVz7a我寧願更像http://upload.wikimedia.org/wikipedia/commons/1/15/KleinBottle-02.png – Coolcrab