有什么方法可以在现有的OHLC图上绘制一些点吗?
这是我现有的代码,但无法正常运行。 它在最左侧显示OHLC图,在最右侧显示各个点。我已经强调了我为这些要点添加的代码。
from mpl_finance import candlestick2_ohlc
import matplotlib.ticker as ticker
fig, ax = plt.subplots()
candlestick2_ohlc(ax,price3m['open'],price3m['high'],price3m['low'],price3m['close'],width=0.6)
*buys = price3m['buy_prep']
buys = buys[buys > 0]
ax.plot(buys.index, price3m.ix[buys.index]['close'], '^', markersize=10, color='g')*
xdate = price3m.index
ax.xaxis.set_major_locator(ticker.MaxNLocator(6))
def mydate(x,pos):
try:
return xdate[int(x)]
except IndexError:
return ''
ax.xaxis.set_major_formatter(ticker.FuncFormatter(mydate))
fig.autofmt_xdate()
fig.tight_layout()
plt.show()