###前提・実現したいこと
matplotlibを使ってグラフを描画しています。
自作関数を通して、グラフを出力し、グラフをfor文で複数個出力しようとしています。
しかし、2周目以降のグラフが上手く描画されません。
どんどんグラフが上に重なっていき、ごちゃごちゃになっていきます。
###該当のソースコード
def ochl1(data, code): from matplotlib.finance import candlestick_ochl ax1 = plt.subplot() candlestick_ochl(ax1, data.values, width=0.7, colorup='#ff1e1e', colordown='#1eff1e') ewma = pandas.stats.moments.ewma ewma5_1 = ewma(data['Adj Close'], span=5) ewma25_1 = ewma(data['Adj Close'], span=25) plt.plot(data["Date"], ewma5_1, color="#1e8eff") plt.plot(data["Date"], ewma25_1, color="#ff1e8e") filename_candle_day = code + "_candle_day.png" plt.savefig(filename_candle_day) return plt.plot() if __name__ == "__main__": df = pandas.read_csv("trading_values.csv", header=0, names=["code", "company", "values"]) big = [] for v in df.values: value = int(v[2]) if value >= 1000000000: big.append(v[0]) for company in big: civer_d = scraping_yahoo(company, "2016-5-29", "2016-7-29", "d") candle_d = generate(civer_d) ochl1(candle_d, str(company))
###試したこと
matplotlibの中身が初期化されていないのだと思うのですが、初期化の仕方がわかりません。
どうすれば、重ならず上手く描画できるのでしょうか??
###補足情報(言語/FW/ツール等のバージョンなど)
言語:python3
OS:Ubuntu
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/01 04:19