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线图相关推荐

  1. python画资本市场线_使用matplotlib轻松绘制股票K线图

    K线图是看懂股票走势的最基本知识,K线分为阴线和阳线,阴线和阳线都包含了最低价.开盘价.最高价和收盘价,一般都K线如下图所示: 度娘说:K线图源于日本德川幕府时代(1603-1867年),被当时日本米 ...

  2. python画不同颜色的直方图_python - 使用matplotlib同时绘制两个直方图

    python - 使用matplotlib同时绘制两个直方图 我使用文件中的数据创建了直方图,没有问题. 现在我想重叠数据另一个文件在同一个直方图中,所以我做了类似的事情 n,bins,patchs ...

  3. python画蜡烛致敬烈士_用matplotlib制作的比较满意的蜡烛图

    用matplotlib制作的比较满意的蜡烛图 2D图形制作包, 功能强大, 习练了很久, 终于搞定了一个比较满意的脚本. 特点: 使用方面要非常简单 绘制出来的图要非常的满意, 具有如下的特点 时间和 ...

  4. python matplotlib画折线图出现连线混乱_python使用matplotlib模块绘制多条折线图、散点图...

    今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张图只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体如下: #!usr/bin/env python #enco ...

  5. python画两条曲线_python – 在Matplotlib中绘制两个图之间的线

    在许多情况下,来自其他答案的解决方案是次优的(因为只有在计算点之后没有对图进行任何更改时它们才有效). 更好的解决方案是使用专门设计的ConnectionPatch: import matplotli ...

  6. python 画散点热力图_使用MATPLOTLIB 制图(散点图,热力图)

    import numpy as np import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('D:\\myfil ...

  7. python画易烊千玺_易烊千玺手绘画像步骤图,粉丝超爱的千玺手绘图

    千玺马上就要高考了,有不少粉丝和朋友给千玺送祝福,很多千纸鹤成员用自己的方法为千玺加油打气,今天爱画君搜集了很多画友为千玺画的画像,希望2018千玺高考加油! 看一组大神手绘易烊千玺过程图吧,单看图有 ...

  8. python 绘制k线图_利用python numpy+matplotlib绘制股票k线图的方法

    一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...

  9. 利用 python numpy +matplotlib 绘制股票k线图

    一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...

最新文章

  1. 下午花一小时整理的JVM运行时方法区
  2. php foreach循环中的变量
  3. C++模板的那丢丢事儿
  4. 自然语言处理中的模式(模式1.概率化模式)
  5. ellen 纽奥良大学演讲
  6. python保留字的是_Python保留字
  7. 在 React 工程中利用 Mota 编写面向对象的业务模型
  8. Hibernate EHCache - Hibernate二级缓存
  9. python语法错误怎么办_python错误处理详解
  10. python学到什么程度可以找到工作-Python学到什么程度可以面试工作?
  11. snmp服务配置及其oid、mib文件解析
  12. (转)BlackRock:全球最大资管公司如何一步步倒戈人工智能?
  13. Python 中Python 为什么要继承 object 类
  14. 异或(另类斐波那契数列题)
  15. 思科模拟器-实验 18 三层交换访问控制列表配置
  16. windows11如何去桌面快捷键小箭头的方法
  17. HTML的标签与选择器
  18. 浪潮 E5-2640V2/2.0*2 4G_DDR3L-1600 600G/SAS/10k/2.5*3
  19. java接口 调用哪个_Java通过接口调用方法的时候,怎么知道调用的是哪个实现类里的方法?...
  20. 2019ICPC银川 F.Function!(数学)

热门文章

  1. 【论文翻译】FCOS3D: Fully Convolutional One-Stage Monocular 3D Object Detection
  2. xcode no rule to process file xxx of type解决
  3. 什么是bootstrap和randomization?如何进行bootstrap和randomization统计推断?
  4. 宁波打响“外卖保卫战” 祭出“黑科技”实现精准监管
  5. 雨课堂主观题导出 2022-05-30
  6. 云原生爱好者周刊:Linkerd 即将赢得这场服务网格战争的胜利?
  7. 自定义相机旋转拍照角度
  8. shell脚本-检查一组命令所花费的时间
  9. oracle系统资源,操作系统资源对Oracle性能的重要性
  10. 在Linux上的安装Tomcat