[英]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.