そのため、mplot3d と matplotlib を使用して 3D チャートをプロットしようとしています。次のようにコードします。
# generate the graph
# vols is a 2D array indexed by [maturity, strike].
def DrawGraph(self, strikes, maturities, vols):
import matplotlib.dates as dates
import matplotlib.pyplot as pyplot
# prepare data
Y = dates.date2num(maturities)
X, Y = numpy.meshgrid(strikes, Y)
# plot
fig = pyplot.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_wireframe(X, Y, vols)
pyplot.show()
マチュリティとストライクは 1D 配列で、vols は適切なサイズの 2D 配列です。すべてが正常に動作し、すべてのデータが有効です。ただし、灰色の背景だけの完全に空白のウィンドウが表示されました。
誰でも何が起こっているのかについてのヒントを教えてもらえますか? matplotlib のバージョンが正しくないと思われますが、確認方法がわかりません。
前もって感謝します。