pythonでのグラフ描画-0を境界としてバーチャートの色を変える方法-
Q&A
Closed
MACDを自作しようとしています。MACDの差を表すバーチャートの色を0を境界として色を変化させたいのですが、いまいちよくわかりません。
import matplotlib.pyplot as plt #描画ライブラリ
import pandas_datareader.data as web #データのダウンロードライブラリ
import numpy as np
import pandas as pd
tsd=web.DataReader('AAPL', "yahoo",'2019/1/1')#株価データのダウンロード
dates = []
dates_if=tsd.index.to_frame().reset_index(drop=True)
dates =dates_if["Date"]
volume = tsd["Volume"]
EMAの計算
ewm_short = tsd["Close"].ewm(span=12).mean()
ewm_long = tsd["Close"].ewm(span=24).mean()
MACDの計算
macd = ewm_short-ewm_long
macd_signal = macd.ewm(span=9).mean()
チャートの描画
macd_dif = macd - macd_signal
fig = plt.figure()
fig, ax1 = plt.subplots()
plt.bar(dates,macd_dif,width=3)
plt.xlabel("Date")
plt.ylabel("Adjusted")
plt.title("AAPL")
plt.style.use("dark_background")
plt.show()
よろしくお願いします。