簡體   English   中英

mplot3d給出空白圖表,但沒有錯誤

[英]mplot3d gives blank graph but no error

因此,我試圖使用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()

其中到期日和執行價格為一維數組,而vols為具有適當大小的二維數組。 一切正常,所有數據均有效。 但是,我得到了一個完全空白的窗口,只剩下灰色背景。

任何人都可以給我一些提示嗎? 我懷疑matplotlib的版本不正確,但不確定如何檢查。

提前致謝。

在matplotlib版本中,我有(1.2.1),除非您同時包含以下內容,否則projection="3d"會引發錯誤:

from mpl_toolkits.mplot3d import Axes3D

我唯一無法檢查的是線路

Y = dates.date2num(maturities)

由於我不熟悉date2num期望的數據類型,因此您有任何示例數據嗎?

除此之外,一切對我來說都很好

關於什么

matplotlib.pyplot.ioff()

mplot3d解決了我的“灰色背景”問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM