在 Python3 環境下使用 Python2 代碼時,碰到了如下的語句:
#import matplotlib.finance as mpf
需要安裝 pip install mpl_finance ,然后用下面的語句取代。
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) 了解參數
k_data = ts.get_k_data(code)
# 對tushare獲取到的數據轉換成 candlestick_ohlc()方法可讀取的格式
alist = []
for idx,row in k_data.iterrows():
date,open,close,high,low,volume = row[0:6]
# 將日期轉換為數字
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)
# 加這個兩句 可以顯示中文
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 創建子圖
fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.2)
# 設置X軸刻度為日期時間
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線圖
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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