Python3 Matplotlib
2018-11-30 本文已影响0人
IBM_LELE
Matplotlib的介绍
Python优秀的数据可视化第三方库
数据可视化就是将数据以特定的图形图像的方式展示出来, 使数据更加的直观明了.
安装:
pip install mpl_finance
import pandasas pd
import matplotlib.pyplotas plt
import mpl_financeas mpf
import matplotlib.tickeras ticker
# =====导入数据
df = pd.read_csv('coinbig-output.csv', skiprows=0)
# df = okcoinFuture.klineData2('btc_usd', '1hour', 'quarter', '', '')
df = df.head(50)
print(df)
# 保存csv
# df.to_csv('coinbig-output.csv', index=False)
# print(df.columns)
data = df[['candle_begin_time', 'open', 'close', 'high', 'low', 'volume']]
date_tickers = data['candle_begin_time']
print(date_tickers)
# print weekday_quotes
weekday_quotes = [tuple([i]+list(quote[1:])) for i, quote in enumerate(data.values)]
# print weekday_quotes
fig, ax = plt.subplots(figsize=(1200/72, 480/72))
def format_date(x, pos=None):
if x < 0 or x > len(date_tickers)-1:
return ''
return date_tickers[int(x)]
ax.xaxis.set_major_locator(ticker.MultipleLocator(6))
ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))
ax.grid(True)
# fig.autofmt_xdate()
plt.title(r'CoinBig:K线走势', fontproperties="SimHei", fontsize=25)
plt.xlabel("X轴: 时间", fontproperties="FangSong", fontsize=15, color='green')
plt.ylabel("Y轴: 价格", fontproperties="FangSong", fontsize=15)
plt.text(2, 3, r'$\mu=100$', fontsize=15)
mpf.candlestick_ochl(ax, weekday_quotes, colordown='#53c156', colorup='#ff1717', width=0.2)
plt.show()
exit()
image.png