In [4]:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime as dt
from matplotlib.finance import candlestick_ohlc
import tushare as ts

In [3]:
start = dt.datetime(2015, 7, 1)
data = pd.io.data.DataReader('AAPL', 'yahoo', start)
data = data.reset_index()
data['Date2'] = data['Date'].apply(lambda d: mdates.date2num(d.to_pydatetime()))
tuples = [tuple(x) for x in data[['Date2','Open','High','Low','Close']].values]


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-3-a7605cfdb15d> in <module>()
      1 start = dt.datetime(2015, 7, 1)
----> 2 data = pd.io.data.DataReader('AAPL', 'yahoo', start)
      3 data = data.reset_index()
      4 data['Date2'] = data['Date'].apply(lambda d: mdates.date2num(d.to_pydatetime()))
      5 tuples = [tuple(x) for x in data[['Date2','Open','High','Low','Close']].values]

AttributeError: module 'pandas.io' has no attribute 'data'

In [ ]:
fig, ax = plt.subplots()
ax.xaxis_date()
ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m-%d"))
plt.xticks(rotation=45)
plt.xlabel("Date")
plt.ylabel("Price")
plt.title("AAPL")
candlestick_ohlc(ax, tuples, width=.6, colorup='g', alpha =.4);