Создайте поверхностный график, не отображая его в Matplotlib - PullRequest
0 голосов
/ 14 февраля 2019

Я хотел бы создать поверхностный график, фактически не отображая его.Я просто хочу экспортировать график в PNG.Вот соответствующий код:

import numpy
from matplotlib import pyplot, cm
from mpl_toolkits.mplot3d import Axes3D
from pylab import figure, axes, pie, title, show
fig = pyplot.figure(figsize=(11, 7), dpi=100)
ax = fig.gca(projection='3d')
ax.set_xlim(0, 2)
ax.set_ylim(0, 1)
ax.view_init(30, 225)
ax.set_xlabel('$x$')
ax.set_ylabel('$y$')

X, Y = numpy.meshgrid(x, y)
surf = ax.plot_surface(X, Y, p[:], rstride=1, cstride=1, cmap=cm.viridis, linewidth=0, antialiased=False)
pyplot.pause(.001)
pyplot.savefig("images/blah" + str(counter)+".png")

Обратите внимание, что с переменными все в порядке, и нет ошибки (много математики, поэтому я сократил ее для удобства чтения). Я просто не могу понять, какэкспортировать в PNG без отображения самой фигуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...