5

GUI で開くのではなく、3D 散布図を保存する小さなプログラムを実行しようとしています。問題は、それが両方を行うことです!これは私が話しているコードです:

from matplotlib import pyplot
from scipy import math
from mpl_toolkits.mplot3d import Axes3D

fig = pyplot.figure()
ax = fig.add_subplot(111, projection='3d')        
ax.scatter(xPosition, yPosition, zPosition, c = velocity, s = mass)
ax.set_xlim3d(-plotSize, plotSize)
ax.set_ylim3d(-plotSize, plotSize)
ax.set_zlim3d(-plotSize, plotSize)
pyplot.savefig('plot.png')

GUIでプロットを開かずに、プロットの保存された画像を取得する方法を知りたいです。

4

1 に答える 1

2

Saullo Castro によるハイライトとして pylab.ioff() を使用し、図を保存するたびに pylab.savefig('file.png') を使用する必要があります。Figure が必要ない場合は、pylab.close() を実行して現在の Figure を閉じます (そしてメモリを解放します)。

from matplotlib import pyplot
from mpl_toolkits.mplot3d import Axes3D
pyplot.ioff()
fig = pyplot.figure()
# HERE your code to add things in the figure
pyplot.savefig('file.png')
pyplot.close()
于 2013-12-13T17:15:37.127 に答える