获得苹果的股票数据(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线图相关推荐

  1. python matplotlib 绘制K线图(蜡烛图)

    python matplotlib 绘制K线图(蜡烛图) csv文件下载地址: 链接:https://pan.baidu.com/s/1EvDxEPuIS8zAseLRO1SDBQ 提取码:lb0t ...

  2. python画k线图_Python使用matplotlib绘制k线图(去掉空白日期)

    原标题:Python使用matplotlib绘制k线图(去掉空白日期) 之前研究过使用 matplotlib.finance 中的 candlestick_ohlc() 方法绘制k线图,但是有个很无语 ...

  3. python 画k线_使用matplotlib绘制k线图

    利用matplotlib.finance绘制K线图时使用关键要点 绘制k线图的核心语句是: import matplotlib.finance as mpf mpf.candlestick_ochl( ...

  4. python使用matplotlib绘制k线图

    # -*- coding:utf-8 -*-import numpy as np import pandas as pd import matplotlib.pyplot as pltfrom mat ...

  5. python能画k线图吗_,求教使用python绘制K线图

    如何用python实现视频关键帧提取并保存为图片 import cv2 vc = cv2.VideoCapture('Test.avi') #读入视频文件 c=1 if vc.isOpened(): ...

  6. python画k线图_Python绘制K线图

    不管是对量化分析师还是普通的投资者来说,K线图(蜡烛图)都是一种很经典.很重要的工具.在K线图中,它会绘制每天的最高价.最低价.开盘价和收盘价,这对于我们理解股票的趋势以及每天的多空对比很有帮助. 一 ...

  7. 用Python绘制K线图

    K线图简介 ​ ​K线由高开低收四个价格绘制而成.分为阳线与阴线两种,收盘价高于开盘价时为阳线,收盘价低于开盘价时为阴线:K线图的示意图如下: K线由矩形实体与上下两根影线组成,实体上方的影线成为上影 ...

  8. 调用Tushare数据库绘制K线图

    (一)获取股票的日线数据 (1)  导入需要的包 # 绘制k线图 import pandas as pd import matplotlib as mpl import matplotlib.pypl ...

  9. python画k线图_小白学Python(14)——pyecharts 绘制K线图 Kline/Candlestick

    Kline-基本示例 from pyecharts import options as opts from pyecharts.charts import Kline data = [ [2320.2 ...

最新文章

  1. 29个你必须知道的Linux命令
  2. ggsave的图片图例不显示中文解决办法
  3. 一年结构转换,陌陌走向稳健盈利,唐岩没有放手理由
  4. java round number,Java Number Math 类
  5. java 字符串写入word,JAVA 将字符串hollow 替换成word肿么实现?
  6. jquery 隐藏表格某列
  7. Java Concurrency Essentials教程
  8. 中间介(MiddleWare)
  9. react中的axios配置文件
  10. python代码制作configure文件
  11. linux tar命令压缩_Linux tar命令来压缩和提取文件
  12. ASP.NET中?和??的用法
  13. qemu前后端features协商过程分析(vhost_user后端)
  14. Atitit 编程语言语言规范总结 目录 1. 语言规范 3 2. Types 3 2.1.1. Primitive types 3 2.1.2. Compound types 4 3. State
  15. java帮助文档中文怎么下载,看完必懂
  16. 决策树ID3算法实现与讨论(完整代码与数据)
  17. 两台计算机怎么网络连接,两台电脑怎么连接局域网,详细教您两台电脑怎么连接局域网...
  18. 浅聊一下Java中的char类型
  19. VC++获取磁盘剩余空间(附源码)
  20. HBuilder X右端预览点击无反应(解决方法)

热门文章

  1. Python+matplotlib绘制多门课程学生成绩分布饼状图
  2. 微课|玩转Python轻松过二级(3.1节):列表推导式与切片
  3. 操作系统时间片轮换_操作系统   时间片轮转法
  4. teststand调用python模块_NI TestStand 2019下载-测试管理软件NI TestStand 2019下载v19.0.1 官方版-西西软件下载...
  5. div css网页设计源代码_HTML+CSS网页设计,企业网站资讯文章布局样式
  6. html5transform变形,transform-function
  7. js 异步执行_JS Asynchronous — JS 异步编程极简史
  8. 文本分类模型_【文本分类】几个可作为Baseline的模型
  9. linux 安装rpm qt can't creat,CentOS 6.2部署Qt开发环境
  10. linux操作系统_Linux 操作系统内存分布