2017-12-23 22 views
0

新しいバージョンのmatplotlibを使用していて、線幅を設定する引数が削除されました。彼らはそれを変更してコレクションオブジェクトに設定したようですが、これを行う方法が見つかりません。matplotlib 2.xで3次元線幅を設定する

私は異なる線幅で自分exampleを試してみました:

from mpl_toolkits.mplot3d import Axes3D 
import matplotlib.pyplot as plt 
from matplotlib import cm 
from matplotlib.ticker import LinearLocator, FormatStrFormatter 
import numpy as np 


fig = plt.figure() 
ax = fig.gca(projection='3d') 

# Make data. 
X = np.arange(-5, 5, 0.25) 
Y = np.arange(-5, 5, 0.25) 
X, Y = np.meshgrid(X, Y) 
R = np.sqrt(X**2 + Y**2) 
Z = np.sin(R) 

# Plot the surface. 
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm, 
         linewidth=10, antialiased=False) 

# Customize the z axis. 
ax.set_zlim(-1.01, 1.01) 
ax.zaxis.set_major_locator(LinearLocator(10)) 
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f')) 

# Add a color bar which maps values to colors. 
fig.colorbar(surf, shrink=0.5, aspect=5) 

plt.show() 

enter image description here

しかし、図に示すように、それは私の表面にラインを追加しません。

線幅を設定する新しい方法は何ですか?

ありがとうございます!

答えて

1

もちろん、線幅は表示する線が実際にあれば有効です。そのため、表示する線の色を指定する必要があります。

surf = ax.plot_surface(X, Y, Z, cmap="RdYlGn", linewidth=2, edgecolor="limegreen") 
関連する問題