matplotlib绘制K线图
获得苹果的股票数据(2016/1/4-2017/4/20)如下表:
Date | Open | High | Low | Close |
---|---|---|---|---|
2016/1/4 | 102.610001 | 105.370003 | 102 | 105.349998 |
2016/1/5 | 105.75 | 105.849998 | 102.410004 | 102.709999 |
2016/1/6 | 100.559998 | 102.370003 | 99.870003 | 100.699997 |
2016/1/7 | 98.68 | 100.129997 | 96.43 | 96.449997 |
2016/1/8 | 98.550003 | 99.110001 | 96.760002 | 96.959999 |
绘制代码:
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter, WeekdayLocator,DayLocator, MONDAY
import pandas as pd
import matplotlib.dates as mdates
from matplotlib.finance import candlestick_ohlc
#1.数据预处理
#读取数据
data=pd.read_csv("C:/Users/Administrator/Desktop/APPL/APPL.csv")
#将时间数据转换为pandas的时间格式
data["Date"]=pd.to_datetime(data["Date"])
#将时间数据转换为matplotlib的时间格式
data['Date'] = data['Date'].apply(lambda d: mdates.date2num(d.to_pydatetime()))
#将数据框转换为元组
tuples = [tuple(x) for x in data[['Date','Open','High','Low','Close']].values]#2.图像设置
#获得fig和ax对象
fig, ax = plt.subplots()
#调节横坐标距离底部的长度
fig.subplots_adjust(bottom=0.2)
#设置横坐标标签的显示时间间隔(显示每周的周一)
mondays = WeekdayLocator(MONDAY)
ax.xaxis.set_major_locator(mondays)
#设置横坐标刻度的显示间隔(每个刻度代表一天)
alldays = DayLocator()
ax.xaxis.set_minor_locator(alldays)
#设置横坐标标签的显示样式,为“月、日”,Jan 12
weekFormatter = DateFormatter('%b %d')
ax.xaxis.set_major_formatter(weekFormatter)
#显示每个刻度的标签
#dayFormatter = DateFormatter('%d')
# ax.xaxis.set_minor_formatter(dayFormatter)#3.绘图
#烛台图绘制
candlestick_ohlc(ax, tuples, width=0.6,colorup='r',colordown="g")
#调整图像设置横坐标标签的显示样式,获得当前坐标轴plt.gca、获得x轴刻度标签get_xticklabels、转换角度rotation、旋转角度hori...ent
plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')
plt.show()
结果图:
matplotlib绘制K线图相关推荐
- python matplotlib 绘制K线图(蜡烛图)
python matplotlib 绘制K线图(蜡烛图) csv文件下载地址: 链接:https://pan.baidu.com/s/1EvDxEPuIS8zAseLRO1SDBQ 提取码:lb0t ...
- python画k线图_Python使用matplotlib绘制k线图(去掉空白日期)
原标题:Python使用matplotlib绘制k线图(去掉空白日期) 之前研究过使用 matplotlib.finance 中的 candlestick_ohlc() 方法绘制k线图,但是有个很无语 ...
- python 画k线_使用matplotlib绘制k线图
利用matplotlib.finance绘制K线图时使用关键要点 绘制k线图的核心语句是: import matplotlib.finance as mpf mpf.candlestick_ochl( ...
- python使用matplotlib绘制k线图
# -*- coding:utf-8 -*-import numpy as np import pandas as pd import matplotlib.pyplot as pltfrom mat ...
- python能画k线图吗_,求教使用python绘制K线图
如何用python实现视频关键帧提取并保存为图片 import cv2 vc = cv2.VideoCapture('Test.avi') #读入视频文件 c=1 if vc.isOpened(): ...
- python画k线图_Python绘制K线图
不管是对量化分析师还是普通的投资者来说,K线图(蜡烛图)都是一种很经典.很重要的工具.在K线图中,它会绘制每天的最高价.最低价.开盘价和收盘价,这对于我们理解股票的趋势以及每天的多空对比很有帮助. 一 ...
- 用Python绘制K线图
K线图简介 K线由高开低收四个价格绘制而成.分为阳线与阴线两种,收盘价高于开盘价时为阳线,收盘价低于开盘价时为阴线:K线图的示意图如下: K线由矩形实体与上下两根影线组成,实体上方的影线成为上影 ...
- 调用Tushare数据库绘制K线图
(一)获取股票的日线数据 (1) 导入需要的包 # 绘制k线图 import pandas as pd import matplotlib as mpl import matplotlib.pypl ...
- python画k线图_小白学Python(14)——pyecharts 绘制K线图 Kline/Candlestick
Kline-基本示例 from pyecharts import options as opts from pyecharts.charts import Kline data = [ [2320.2 ...
最新文章
- 29个你必须知道的Linux命令
- ggsave的图片图例不显示中文解决办法
- 一年结构转换,陌陌走向稳健盈利,唐岩没有放手理由
- java round number,Java Number Math 类
- java 字符串写入word,JAVA 将字符串hollow 替换成word肿么实现?
- jquery 隐藏表格某列
- Java Concurrency Essentials教程
- 中间介(MiddleWare)
- react中的axios配置文件
- python代码制作configure文件
- linux tar命令压缩_Linux tar命令来压缩和提取文件
- ASP.NET中?和??的用法
- qemu前后端features协商过程分析(vhost_user后端)
- Atitit 编程语言语言规范总结 目录 1. 语言规范	3 2. Types	3 2.1.1. Primitive types	3 2.1.2. Compound types	4 3. State
- java帮助文档中文怎么下载,看完必懂
- 决策树ID3算法实现与讨论(完整代码与数据)
- 两台计算机怎么网络连接,两台电脑怎么连接局域网,详细教您两台电脑怎么连接局域网...
- 浅聊一下Java中的char类型
- VC++获取磁盘剩余空间(附源码)
- HBuilder X右端预览点击无反应(解决方法)
热门文章
- Python+matplotlib绘制多门课程学生成绩分布饼状图
- 微课|玩转Python轻松过二级(3.1节):列表推导式与切片
- 操作系统时间片轮换_操作系统 时间片轮转法
- teststand调用python模块_NI TestStand 2019下载-测试管理软件NI TestStand 2019下载v19.0.1 官方版-西西软件下载...
- div css网页设计源代码_HTML+CSS网页设计,企业网站资讯文章布局样式
- html5transform变形,transform-function
- js 异步执行_JS Asynchronous — JS 异步编程极简史
- 文本分类模型_【文本分类】几个可作为Baseline的模型
- linux 安装rpm qt can't creat,CentOS 6.2部署Qt开发环境
- linux操作系统_Linux 操作系统内存分布