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
上一篇下一篇

猜你喜欢

热点阅读