0

python ggplot は素晴らしいですが、メモリの問題で問題があります。

import pandas as pd
from ggplot import *


data = pd.DataFrame({"date": [1, 2, 3],
                     "value": [10, 20, 30]})

for i in range(30):
    gg = ggplot(aes(x='date', y='value'), data=data) + geom_point(alpha=0.5)
    print(gg)
    f = "fig{}.png".format(i)
    ggsave(f, gg)

このコードは、RuntimeWarning(ggplot-0.4.7) を表示します。

/lib/python2.7/site-packages/matplotlib/pyplot.py:412: RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam `figure.max_num_figures`).

古い図を削除するにはどうすればよいですか?

4

1 に答える 1

2

ggplot は、matplotlib の pyplot インターフェイスを使用します。次のコマンドを使用して、既存のすべての pyplot フィギュアを閉じることができます。

# Importing this library as plt is a convention, same
# importing numpy as np, or pandas as pd
import matplotlib.pyplot as plt
plt.close('all')

ggplot はまだ開発のかなり初期段階にあるため、安定したリリースに近づくにつれて、これらの問題のいくつかがスムーズになることを願っています。

于 2014-04-09T03:13:28.100 に答える