python画k线图_使用Matplotlib轻松绘制股票K线图
K线图是看懂股票走势的最基本知识,K线分为阴线和阳线,阴线和阳线都包含了最低价、开盘价、最高价和收盘价,一般的K线如下图所示:
度娘说:K线图源于日本德川幕府时代(1603~1867年),被当时日本米市的商人用来记录米市的行情与价格波动,后因其细腻独到的标画方式而被引入到股市及期货市场。通过K线图,我们能够把每日或某一周期的市况现完全记录下来,股价经过一段时间的盘档后,在图上即形成一种特殊区域或形态,不同的形态显示出不同意义。
在使用Python进行股票分析的过程中,我们可以很容易的对K线图进行绘制,下面介绍两种情形下的K线图绘制:
一、股票数据来源于Matplotlib
# 导入需要的库
import tushare as ts
import matplotlib.pyplot as plt
import matplotlib.finance as mpf
%matplotlib inline
# 设置历史数据区间
date1 = (2014, 12, 1) # 起始日期,格式:(年,月,日)元组
date2 = (2016, 12, 1) # 结束日期,格式:(年,月,日)元组
# 从雅虎财经中获取股票代码601558的历史行情
quotes = mpf.quotes_historical_yahoo_ohlc('601558.ss', date1, date2)
# 创建一个子图
fig, ax = plt.subplots(facecolor=(0.5, 0.5, 0.5))
fig.subplots_adjust(bottom=0.2)
# 设置X轴刻度为日期时间
ax.xaxis_date()
# X轴刻度文字倾斜45度
plt.xticks(rotation=45)
plt.title("股票代码:601558两年K线图")
plt.xlabel("时间")
plt.ylabel("股价(元)")
mpf.candlestick_ohlc(ax,quotes,width=1.2,colorup='r',colordown='green')
plt.grid(True)
绘制出来的K线图如下:
二、股票数据来源于Tushare
因为从Tushare中获取到的数据为Pandas的DataFrame结构,需要将其转换为matplotlib.finance.candlestick_ohlc()方法能够处理的数据结构。
from matplotlib.pylab import date2num
import datetime
# 对tushare获取到的数据转换成candlestick_ohlc()方法可读取的格式
data_list = []
for dates,row in hist_data.iterrows():
# 将时间转换为数字
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)
# 创建子图
fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.2)
# 设置X轴刻度为日期时间
ax.xaxis_date()
plt.xticks(rotation=45)
plt.yticks()
plt.title("股票代码:601558两年K线图")
plt.xlabel("时间")
plt.ylabel("股价(元)")
mpf.candlestick_ohlc(ax,data_list,width=1.5,colorup='r',colordown='green')
plt.grid()
同样也能绘制会一样的K线图:
嗯,是不是很简单?
分享到:
python画k线图_使用Matplotlib轻松绘制股票K线图相关推荐
- python画资本市场线_使用matplotlib轻松绘制股票K线图
K线图是看懂股票走势的最基本知识,K线分为阴线和阳线,阴线和阳线都包含了最低价.开盘价.最高价和收盘价,一般都K线如下图所示: 度娘说:K线图源于日本德川幕府时代(1603-1867年),被当时日本米 ...
- python画不同颜色的直方图_python - 使用matplotlib同时绘制两个直方图
python - 使用matplotlib同时绘制两个直方图 我使用文件中的数据创建了直方图,没有问题. 现在我想重叠数据另一个文件在同一个直方图中,所以我做了类似的事情 n,bins,patchs ...
- python画蜡烛致敬烈士_用matplotlib制作的比较满意的蜡烛图
用matplotlib制作的比较满意的蜡烛图 2D图形制作包, 功能强大, 习练了很久, 终于搞定了一个比较满意的脚本. 特点: 使用方面要非常简单 绘制出来的图要非常的满意, 具有如下的特点 时间和 ...
- python matplotlib画折线图出现连线混乱_python使用matplotlib模块绘制多条折线图、散点图...
今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张图只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体如下: #!usr/bin/env python #enco ...
- python画两条曲线_python – 在Matplotlib中绘制两个图之间的线
在许多情况下,来自其他答案的解决方案是次优的(因为只有在计算点之后没有对图进行任何更改时它们才有效). 更好的解决方案是使用专门设计的ConnectionPatch: import matplotli ...
- python 画散点热力图_使用MATPLOTLIB 制图(散点图,热力图)
import numpy as np import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('D:\\myfil ...
- python画易烊千玺_易烊千玺手绘画像步骤图,粉丝超爱的千玺手绘图
千玺马上就要高考了,有不少粉丝和朋友给千玺送祝福,很多千纸鹤成员用自己的方法为千玺加油打气,今天爱画君搜集了很多画友为千玺画的画像,希望2018千玺高考加油! 看一组大神手绘易烊千玺过程图吧,单看图有 ...
- python 绘制k线图_利用python numpy+matplotlib绘制股票k线图的方法
一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...
- 利用 python numpy +matplotlib 绘制股票k线图
一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...
最新文章
- 下午花一小时整理的JVM运行时方法区
- php foreach循环中的变量
- C++模板的那丢丢事儿
- 自然语言处理中的模式(模式1.概率化模式)
- ellen 纽奥良大学演讲
- python保留字的是_Python保留字
- 在 React 工程中利用 Mota 编写面向对象的业务模型
- Hibernate EHCache - Hibernate二级缓存
- python语法错误怎么办_python错误处理详解
- python学到什么程度可以找到工作-Python学到什么程度可以面试工作?
- snmp服务配置及其oid、mib文件解析
- (转)BlackRock:全球最大资管公司如何一步步倒戈人工智能?
- Python 中Python 为什么要继承 object 类
- 异或(另类斐波那契数列题)
- 思科模拟器-实验 18 三层交换访问控制列表配置
- windows11如何去桌面快捷键小箭头的方法
- HTML的标签与选择器
- 浪潮 E5-2640V2/2.0*2 4G_DDR3L-1600 600G/SAS/10k/2.5*3
- java接口 调用哪个_Java通过接口调用方法的时候,怎么知道调用的是哪个实现类里的方法?...
- 2019ICPC银川 F.Function!(数学)
热门文章
- 【论文翻译】FCOS3D: Fully Convolutional One-Stage Monocular 3D Object Detection
- xcode no rule to process file xxx of type解决
- 什么是bootstrap和randomization?如何进行bootstrap和randomization统计推断?
- 宁波打响“外卖保卫战” 祭出“黑科技”实现精准监管
- 雨课堂主观题导出 2022-05-30
- 云原生爱好者周刊:Linkerd 即将赢得这场服务网格战争的胜利?
- 自定义相机旋转拍照角度
- shell脚本-检查一组命令所花费的时间
- oracle系统资源,操作系统资源对Oracle性能的重要性
- 在Linux上的安装Tomcat