最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用python numpy+matplotlib繪制股票k線圖的方法

 更新時(shí)間:2019年06月26日 11:39:00   作者:冒泡泡的綠色顏料  
這篇文章主要介紹了利用python numpy+matplotlib繪制股票k線圖的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、python numpy + matplotlib 畫股票k線圖

# -- coding: utf-8 --
import requests
import numpy as np  
from matplotlib import pyplot as plt  
from matplotlib import animation
 
fig = plt.figure(figsize=(8,6), dpi=72,facecolor="white")
axes = plt.subplot(111)
axes.set_title('Shangzheng')
axes.set_xlabel('time')
line, = axes.plot([], [], linewidth=1.5, linestyle='-')
alldata = []
 
def dapan(code):
	url = 'http://hq.sinajs.cn/?list='+code
	r = requests.get(url)
	data = r.content[21:-3].decode('gbk').encode('utf8').split(',')
	alldata.append(data[3])
	axes.set_ylim(float(data[5]), float(data[4]))
	return alldata
 
def init():
	line.set_data([], [])
	return line
 
def animate(i): 
 	axes.set_xlim(0, i+10)
 	x = range(i+1)
 	y = dapan('sh000001')
 	line.set_data(x, y)
 	return line
 
anim=animation.FuncAnimation(fig, animate, init_func=init, frames=10000, interval=5000)
 
plt.show()

二、使用matplotlib輕松繪制股票K線圖

K線圖是看懂股票走勢(shì)的最基本知識(shí),K線分為陰線和陽線,陰線和陽線都包含了最低價(jià)、開盤價(jià)、最高價(jià)和收盤價(jià),一般都K線如下圖所示:


在使用Python進(jìn)行股票分析的過程中,我們可以很容易的對(duì)K線圖進(jìn)行繪制,下面介紹兩種情形下的K線圖繪制:

1. 股票數(shù)據(jù)來源于Matplotlib:

# 導(dǎo)入需要的庫
import tushare as ts
import matplotlib.pyplot as plt
import matplotlib.finance as mpf
 
%matplotlib inline
 
# 設(shè)置歷史數(shù)據(jù)區(qū)間
date1 = (2014, 12, 1) # 起始日期,格式:(年,月,日)元組
date2 = (2016, 12, 1) # 結(jié)束日期,格式:(年,月,日)元組
# 從雅虎財(cái)經(jīng)中獲取股票代碼601558的歷史行情
quotes = mpf.quotes_historical_yahoo_ohlc('601558.ss', date1, date2)
 
# 創(chuàng)建一個(gè)子圖 
fig, ax = plt.subplots(facecolor=(0.5, 0.5, 0.5))
fig.subplots_adjust(bottom=0.2)
# 設(shè)置X軸刻度為日期時(shí)間
ax.xaxis_date()
# X軸刻度文字傾斜45度
plt.xticks(rotation=45)
plt.title("股票代碼:601558兩年K線圖")
plt.xlabel("時(shí)間")
plt.ylabel("股價(jià)(元)")
mpf.candlestick_ohlc(ax,quotes,width=1.2,colorup='r',colordown='green')
plt.grid(True)

繪制出來的K線圖如下:


2.股票數(shù)據(jù)來源于Tushare:

因?yàn)閺腡ushare中獲取到的數(shù)據(jù)為Pandas的DataFrame結(jié)構(gòu),需要將其轉(zhuǎn)換為matplotlib.finance.candlestick_ohlc()方法能夠處理的數(shù)據(jù)結(jié)構(gòu)。

from matplotlib.pylab import date2num
import datetime
 
# 對(duì)tushare獲取到的數(shù)據(jù)轉(zhuǎn)換成candlestick_ohlc()方法可讀取的格式
data_list = []
for dates,row in hist_data.iterrows():
  # 將時(shí)間轉(zhuǎn)換為數(shù)字
  date_time = datetime.datetime.strptime(dates,'%Y-%m-%d')
  t = date2num(date_time)
  open,high,low,close = row[:4]
  datas = (t,open,high,low,close)
  data_list.append(datas)
 
# 創(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("股票代碼:601558兩年K線圖")
plt.xlabel("時(shí)間")
plt.ylabel("股價(jià)(元)")
mpf.candlestick_ohlc(ax,data_list,width=1.5,colorup='r',colordown='green')
plt.grid()

同樣也能繪制會(huì)一樣的K線圖:


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python設(shè)計(jì)模式之觀察者模式簡(jiǎn)單示例

    Python設(shè)計(jì)模式之觀察者模式簡(jiǎn)單示例

    這篇文章主要介紹了Python設(shè)計(jì)模式之觀察者模式,簡(jiǎn)單描述了觀察者模式的概念、原理,并結(jié)合實(shí)例形式分析了Python觀察者模式的相關(guān)定義與使用技巧,需要的朋友可以參考下
    2018-01-01
  • Python四款GUI圖形界面庫介紹

    Python四款GUI圖形界面庫介紹

    這篇文章介紹了Python的四款GUI圖形界面庫,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Python WSGI 規(guī)范簡(jiǎn)介

    Python WSGI 規(guī)范簡(jiǎn)介

    這篇文章主要介紹了Python WSGI 規(guī)范的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python中Parser的用法小結(jié)

    Python中Parser的用法小結(jié)

    argparse 模塊還會(huì)自動(dòng)生成幫助和使用手冊(cè),并在用戶給程序傳入無效參數(shù)時(shí)報(bào)出錯(cuò)誤信息,本文給大家介紹Python中Parser的用法小結(jié), 感興趣的朋友一起看看吧
    2023-12-12
  • Python聚類算法之基本K均值實(shí)例詳解

    Python聚類算法之基本K均值實(shí)例詳解

    這篇文章主要介紹了Python聚類算法之基本K均值運(yùn)算技巧,結(jié)合實(shí)例形式較為詳細(xì)的分析了基本K均值的原理與相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Python的基本語法詳解

    Python的基本語法詳解

    本文詳細(xì)講解了Python的基本語法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 詳解python中的變量與注釋

    詳解python中的變量與注釋

    在 Python 中,變量是用于存儲(chǔ)數(shù)據(jù)的名稱,它可以保存不同類型的數(shù)據(jù),在Python中,有兩種類型的注釋:?jiǎn)涡凶⑨尯投嘈凶⑨?本文就給大家詳細(xì)的介紹一下python中的變量與注釋,需要的朋友可以參考下
    2023-08-08
  • Python 捕獲代碼中所有異常的方法

    Python 捕獲代碼中所有異常的方法

    這篇文章主要介紹了Python 捕獲代碼中所有異常的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • python實(shí)現(xiàn)字符串加密 生成唯一固定長度字符串

    python實(shí)現(xiàn)字符串加密 生成唯一固定長度字符串

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)字符串加密,生成唯一固定長度字符串,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 簡(jiǎn)單上手Python中裝飾器的使用

    簡(jiǎn)單上手Python中裝飾器的使用

    這篇文章主要介紹了Python中裝飾器的使用,是Python進(jìn)階學(xué)習(xí)中的重要知識(shí),需要的朋友可以參考下
    2015-07-07

最新評(píng)論

前郭尔| 盱眙县| 岫岩| 衡东县| 兰考县| 永兴县| 商洛市| 惠水县| 项城市| 安多县| 涟水县| 中方县| 周口市| 正宁县| 贵南县| 德阳市| 苍山县| 江油市| 广州市| 奉贤区| 资中县| 巴彦淖尔市| 于都县| 佛坪县| 电白县| 咸丰县| 望奎县| 淮北市| 武定县| 托克逊县| 南宫市| 临夏县| 龙游县| 河源市| 鱼台县| 马边| 始兴县| 昭平县| 诸暨市| 漳平市| 明溪县|