Так что я пытаюсь построить трехмерную диаграмму, используя mplot3d с matplotlib. Код следующим образом:mplot3d дает пустой график, но нет ошибки
# 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 массивы и тома является 2D массив нужного размера. Все работает правильно, и все данные действительны. Однако у меня было совершенно пустое окно с серым фоном.
Любой может дать мне несколько намеков на то, что происходит? Я подозреваю, что версия matplotlib не права, но не уверен, как ее проверить.
Заранее спасибо.
В 'ipython' (или только консоль python, если хотите), попробуйте' import matplotlib; matplotlib .__ version__', чтобы получить информацию о версии. Или вы можете использовать однострочный: 'python -c 'import matplotlib; print matplotlib .__ version __ '' – jmetz