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

csv文件下载地址:
链接:https://pan.baidu.com/s/1EvDxEPuIS8zAseLRO1SDBQ
提取码:lb0t

"""绘制蜡烛图
"""import numpy as np
import datetime as dt
import matplotlib.pyplot as mp
import matplotlib.dates as md# 方法-日期转换函数
def dmy2ymd(dmy):dmy = str(dmy, encoding='utf-8')time = dt.datetime.strptime(dmy, '%d-%m-%Y').date()t = time.strftime('%Y-%m-%d')return t# 1.读取csv文件数据
dates, open_price, max_price, min_price, close_price, volumes = np.loadtxt(r".\aapl.csv",delimiter=",",usecols=(1, 3, 4, 5, 6, 7),unpack=True,dtype="M8[D], f8, f8, f8, f8, f8",converters={1: dmy2ymd})print(open_price)# 2.设置绘图窗口
mp.figure("Apple K Line", facecolor="lightgray")
mp.title("Apple K Line", fontsize=16)
mp.xlabel("Data", fontsize=14)
mp.ylabel("Price", fontsize=14)# 3.x坐标(时间轴)轴修改
ax = mp.gca()
# 设置主刻度定位器为周定位器(每周一显示主刻度文本)
ax.xaxis.set_major_locator(md.WeekdayLocator(byweekday=md.MO))
ax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d'))
ax.xaxis.set_minor_locator(md.DayLocator())mp.tick_params(labelsize=8)
mp.grid(linestyle=":")# 4.判断收盘价与开盘价 确定蜡烛颜色
colors_bool = close_price >= open_price
colors = np.zeros(colors_bool.size, dtype="U5")
colors[:] = "blue"
colors[colors_bool] = "white"# 5.确定蜡烛边框颜色
edge_colors = np.zeros(colors_bool.size, dtype="U1")
edge_colors[:] = "b"
edge_colors[colors_bool] = "r"# 绘制开盘价折线图片
dates = dates.astype(md.datetime.datetime)
mp.plot(dates, open_price, color="b", linestyle="--",linewidth=2, label="open", alpha=0.3)# 6.绘制蜡烛
mp.bar(dates, (close_price - open_price), 0.8, bottom=open_price, color=colors,edgecolor=edge_colors, zorder=3)# 7.绘制蜡烛直线(最高价与最低价)
mp.vlines(dates, min_price, max_price, color=edge_colors)mp.legend()
mp.gcf().autofmt_xdate()
mp.show()

python matplotlib 绘制K线图(蜡烛图)相关推荐

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

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

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

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

  3. python+matplotlib绘制南丁格尔玫瑰图

    实验:绘制南丁格尔玫瑰图   本实验有一定难度,有人说matplotlib绘图和matlab大同小异,我看除了一些函数名相同之外,其他的像参数和使用方法很不一样.另外我不知道是不是在matlab中画玫 ...

  4. python使用matplotlib绘制k线图

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

  5. matplotlib绘制K线图

    获得苹果的股票数据(2016/1/4-2017/4/20)如下表: Date Open High Low Close 2016/1/4 102.610001 105.370003 102 105.34 ...

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

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

  7. 用Python爬取股票数据,绘制K线和均线并用机器学习预测股价(来自我出的书)

    最近我出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中用股票范例讲述Pyth ...

  8. 用Python爬取股票数据,绘制K线和均线并用机器学习预测股价

    最近我出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,在其中用股票范例讲述Python爬虫.数据分析和机器学习的技术,大家看了我的书,不仅能很快用比较热门的案例学好P ...

  9. 用Python爬取股票数据,绘制K线和均线并用机器学习预测股价(来自我出的书)(转载)

    最近我出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中用股票范例讲述Pyth ...

最新文章

  1. spring boot实战(第二篇)事件监听
  2. 轻松实现SQL Server异地备份
  3. 零基础学Python(第十一章 字符串处理)
  4. liferay 如何 用 国际化
  5. 微信小程序登录页php后台,微信小程序:微信登陆(ThinkPHP作后台)
  6. 我是怎样刚拿饿了么P7 offer,然后途虎一轮游的
  7. 8月23号刚刚发布的 Flink 1.9 到底优化了哪些功能?
  8. Spring中的@ImportResource
  9. Git清除用户名和密码
  10. Python学习入门基础教程(learning Python)--4.2.3 Python的for实现递归,(0629学习笔记)我研究出来了!...
  11. bzoj 1704: [Usaco2007 Mar]Face The Right Way 自动转身机
  12. Linux下查杀进程的方法说明
  13. jQuery EasyUI简明教程
  14. 【递归练习】阿克曼函数
  15. 喝酒必备神器微信小程序源码下载免服务器和域名带流量主收益
  16. 轻松学会当前读、快照读、MVCC、gap锁
  17. 李飞飞:我怎样走上 AI 研究之路
  18. VS 显示方法引用的设置方法
  19. 运放自激震荡的大杂烩总结
  20. linux pv修改大小,Linux下扩容系统容量和删除unknown PV

热门文章

  1. JAVA读取WORD,EXCEL,POWERPOINT,PDF文件的方法
  2. 我眼中的《芳华》读后感作文2500字
  3. BrightLineFalsingManager防误触问题
  4. 华为云Linux部署深度学习项目
  5. postman的完美替代品,超好用的api测试软件
  6. 科创人·智慧芽技术副总裁屠昶旸:技术之路是挑战之路,不愿在大厂空耗岁月
  7. linux 查询挂载信息,linux 查询挂载信息
  8. Linux网络服务中,bond网络模式
  9. 懒人福音,分享4个实用的Python自动化脚本
  10. 【Java练习】数字加密(各位数加五对十取余并反转)