python matplotlib 绘制K线图(蜡烛图)
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线图(蜡烛图)相关推荐
- 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绘制南丁格尔玫瑰图
实验:绘制南丁格尔玫瑰图 本实验有一定难度,有人说matplotlib绘图和matlab大同小异,我看除了一些函数名相同之外,其他的像参数和使用方法很不一样.另外我不知道是不是在matlab中画玫 ...
- python使用matplotlib绘制k线图
# -*- coding:utf-8 -*-import numpy as np import pandas as pd import matplotlib.pyplot as pltfrom mat ...
- matplotlib绘制K线图
获得苹果的股票数据(2016/1/4-2017/4/20)如下表: Date Open High Low Close 2016/1/4 102.610001 105.370003 102 105.34 ...
- python能画k线图吗_,求教使用python绘制K线图
如何用python实现视频关键帧提取并保存为图片 import cv2 vc = cv2.VideoCapture('Test.avi') #读入视频文件 c=1 if vc.isOpened(): ...
- 用Python爬取股票数据,绘制K线和均线并用机器学习预测股价(来自我出的书)
最近我出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中用股票范例讲述Pyth ...
- 用Python爬取股票数据,绘制K线和均线并用机器学习预测股价
最近我出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,在其中用股票范例讲述Python爬虫.数据分析和机器学习的技术,大家看了我的书,不仅能很快用比较热门的案例学好P ...
- 用Python爬取股票数据,绘制K线和均线并用机器学习预测股价(来自我出的书)(转载)
最近我出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中用股票范例讲述Pyth ...
最新文章
- spring boot实战(第二篇)事件监听
- 轻松实现SQL Server异地备份
- 零基础学Python(第十一章 字符串处理)
- liferay 如何 用 国际化
- 微信小程序登录页php后台,微信小程序:微信登陆(ThinkPHP作后台)
- 我是怎样刚拿饿了么P7 offer,然后途虎一轮游的
- 8月23号刚刚发布的 Flink 1.9 到底优化了哪些功能?
- Spring中的@ImportResource
- Git清除用户名和密码
- Python学习入门基础教程(learning Python)--4.2.3 Python的for实现递归,(0629学习笔记)我研究出来了!...
- bzoj 1704: [Usaco2007 Mar]Face The Right Way 自动转身机
- Linux下查杀进程的方法说明
- jQuery EasyUI简明教程
- 【递归练习】阿克曼函数
- 喝酒必备神器微信小程序源码下载免服务器和域名带流量主收益
- 轻松学会当前读、快照读、MVCC、gap锁
- 李飞飞:我怎样走上 AI 研究之路
- VS 显示方法引用的设置方法
- 运放自激震荡的大杂烩总结
- linux pv修改大小,Linux下扩容系统容量和删除unknown PV