在 Python3 環(huán)境下使用 Python2 代碼時(shí),碰到了如下的語(yǔ)句:
#import matplotlib.finance as mpf
需要安裝 pip install mpl_finance ,然后用下面的語(yǔ)句取代。
import mpl_finance as mpf
mpf_kline.py
# coding: utf-8
import os, sys
import datetime
import matplotlib.pyplot as plt
from matplotlib.pylab import date2num
#import matplotlib.finance as mpf
import mpl_finance as mpf
import pandas as pd
import tushare as ts
if len(sys.argv) ==2:
code = sys.argv[1]
else:
print('usage: python mpf_kline.py stockcode ')
sys.exit(1)
if len(code) !=6:
print('stock code length: 6')
sys.exit(2)
# help(ts.get_k_data) 了解參數(shù)
k_data = ts.get_k_data(code)
# 對(duì)tushare獲取到的數(shù)據(jù)轉(zhuǎn)換成 candlestick_ohlc()方法可讀取的格式
alist = []
for idx,row in k_data.iterrows():
date,open,close,high,low,volume = row[0:6]
# 將日期轉(zhuǎn)換為數(shù)字
date1 = datetime.datetime.strptime(date,'%Y-%m-%d')
t = date2num(date1)
data = (t,open,high,low,close)
if date >= '2018-01-01':
alist.append(data)
# 加這個(gè)兩句 可以顯示中文
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 創(chuàng)建子圖
fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.2)
# 設(shè)置X軸刻度為日期時(shí)間
ax.xaxis_date()
plt.xticks(rotation=45)
plt.yticks()
plt.title("股票 {0}:K線圖".format(code))
plt.xlabel("date")
plt.ylabel("price")
mpf.candlestick_ohlc(ax,alist,colorup='red',colordown='green')
plt.grid()
plt.show()
參考:?利用 python numpy +matplotlib 繪制股票k線圖
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
