0

そのため、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 のバージョンが正しくないと思われますが、確認方法がわかりません。

前もって感謝します。

4

2 に答える 2

0

どうですか

matplotlib.pyplot.ioff()

それは私の「灰色の背景だけ」-mplot3dの問題を解決しました。

于 2015-03-18T18:52:09.640 に答える