python用matplotlib画K线

import matplotlib.pyplot as plt
import matplotlib.finance as mpf

with open('SH#600004.txt') as obj:
text=obj.readlines()

baseinfo=text[0]
dayinfo=text[2:-1]
date_list =[dayinfo[i].split(',')[0] for i in range(len(dayinfo))]
open_list =[dayinfo[i].split(',')[1] for i in range(len(dayinfo))]
high_list =[dayinfo[i].split(',')[2] for i in range(len(dayinfo))]
low_list =[dayinfo[i].split(',')[3] for i in range(len(dayinfo))]
close_list=[dayinfo[i].split(',')[4] for i in range(len(dayinfo))]
quotes=zip(date_list,open_list,high_list,low_list,close_list)
#N=100
#open_list[:N],high_list[:N],low_list[:N],close_list[:N]
fig,ax=plt.subplots()
mpf.candlestick_ohlc(ax,quotes,width=0.6,colorup='r',colordown='green')
plt.title(baseinfo)
plt.xlabel(date_list)
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
plt.show()

#以下是报错信息
C:\ProgramData\Anaconda3\python.exe G:/python/test/test.py
C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\cbook\deprecation.py:106: MatplotlibDeprecationWarning: The finance module has been deprecated in mpl 2.0 and will be removed in mpl 2.2. Please use the module mpl_finance instead.
warnings.warn(message, mplDeprecation, stacklevel=1)
Traceback (most recent call last):
File "G:/python/test/test.py", line 18, in
mpf.candlestick_ohlc(ax,quotes,width=0.6,colorup='r',colordown='green')
File "C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\finance.py", line 737, in candlestick_ohlc
alpha=alpha, ochl=False)
File "C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\finance.py", line 794, in _candlestick
height = open - close
TypeError: unsupported operand type(s) for -: 'str' and 'str'

我搜了下知道日期格式转换需要用到date2num这个函数 我的文本里面日期格式是XXXX/XX/XX的形式 请问quotes一项里日期需求的格式是什么?

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
用python的matplotlib画等高线
用python的matplotlib画等高线 对离散数据画等高线,填充颜色,并显示颜色条 生成网格,然后通过插值填充数据 对插值后的数据画等高线 根据最大值和最小值画colorbar 画等高线 # 产生网格,temp_data是n*3维的矩阵,temp_data[:,0]是x坐标,temp_data[:,1]是y坐标,# temp_data[:,2]是(x,y)位置上的温度 gri...
股票软件的K线用VB怎么画?
如题
求助,teechart画k线
求助,rnPrivate Sub Form_Load()rn TChart1.Aspect.View3D = 0rn TChart1.AddSeries scCandlern rn With TChart1.Series(0).asCandlern .AddCandle DateValue("2/11/97"), 120, 135, 112, 115 'open,high,low,closern .AddCandle DateValue("3/11/97"), 115, 125, 102, 121rn End WithrnEnd Subrn[img=https://img-bbs.csdn.net/upload/201508/04/1438650085_592434.jpg][/img]rn语句中的时间参数不相邻,k线中间产生了很大的空白,rn但是实际情况中时间参数不相邻的情况会有很多,怎么消除k线中间的空白呢rn此外,时间怎么换成分钟,此外如何自定义k线颜色,此外如何设置每月首显示grid栅格线阿rn
期货数据画K线
我把以前的画k线功能单独提取出来,添加了一些注释,增加了一些实用的新功能,代码中的数字都是画图像素的一点微调,作为参考还是很不错的,也感谢之前给我留言的人。
Jfreechar画K线问题
当K线中蜡烛图附带有均线(如5日均线,10日均线等)的话,该如何去掉右边多余的Y轴数据(保留的话实在很丑哇)?
实用代码Python(五)用Matplotlib画甘特图
说明 使用Matplotlib画甘特图,思想是使用条形图绘制。 关键点,使用plt.barh(y,data,left=()) y是条形图的位置,data是条形图的大小,left是条形图坐标的距离。 案例如下。 代码 import matplotlib.pyplot as plt import numpy as np m=[1,2,1,2,2,3,2,1,3,2,3] t=[5,6,9,2,4,5...
用python和matplotlib画双坐标系曲线
 有时候写论文的时候不免会遇到画曲线图,而且还有可能需要画双坐标系(双Y轴)的曲线图,在百度中找了许久,先mark一下,以下代码就是我论文中用到的,以后应该还会用到,先保存在这里。结果图如下: import matplotlib.pyplot as plt import numpy as np import scipy.io as sio x = np.arange(0., 1000, 2,...
用python的matplotlib画标准正态曲线
   先看实现的效果,有一个形象的认识。这样一副图怎么画出来呢?用python将变得很简单,看代码吧!import math import pylab as pl import numpy as np def gd(x,m,s): left=1/(math.sqrt(2*math.pi)*s) right=math.exp(-math.pow(x-m,2)/(2*mat...
python使用matplotlib画散点图
最近想要完成一个小的画图程序。因为python中的matplotlib很方便,所以完成一个python画散点图的小程序。数据存在csv文件里面,使用csv包进行读取,画图。#导入必要的模块 import numpy as np import matplotlib.pyplot as plt import csv #产生测试数据 ii = 0 filename = 'result.csv' ...
python matplotlib 画直方图报错
python使用matplotlib.pyplot画直方图时报错如下: max must be larger than min in range parameter 原因是数据中带有缺失值,请使用dropna()进行缺失值删除即可
python画图库matplotlib:初识
虽然不懂python,但是无不钦佩它功能的强大,各种丰富的库。。。用pip安装matplotlib很简单(我的环境win10+python3.6):python -m pip install matplotlib画个一条曲线import matplotlib.pyplot as plt #program name: main.py x1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, ...
Python使用matplotlib画动态图
机器学习需要使用python实现相应的算法,因此学习了Matplotlib中的画图。 更多内容访问omegaxyz.com 当然为了能显示机器学习中每次迭代的效果与收敛速度,需要画出动态图形。 下面给出两个例子,分别可以画出动态条形图和动态折线图(使用两种不同的方法)。 注意要使用到plt.pause(time)函数。 动态条形图 基本原理是将数据放入数组,然后每次往数组里面增加一个数...
用matplotlib画PR曲线
首先,头文件加入: import matplotlib as plt 然后以VOC为例,画PR曲线: def _do_python_eval(self, output_dir='output'): #rootpath = os.path.join(self.root, 'VOC' + self._year) rootpath = '/data/Datasets/l...
画股票K线日线javascript代码
画股票k线(日线)javascript代码,支持nodejs。需要有一定javascript知识才能部署成功。
tradingview使用心得(用于画K线)
转自https://blog.csdn.net/jacoby_fire/article/details/83376937 因为公司目前是在做一个交易所的项目,页面中需要用到k线图,之前用了echart的k线,太过简陋了,参考了另外几个同级网站,决定用tradingview这个专业的股票交易所类的图表库。 从上周开始就研究tradingview,一直到昨天才算是勉强能够在本地运行,真的是不容易...
Winform MSChart 画K线问题
最近需要做一个看历史K线图的小工具,主要就是读取数据库的数据画出K线、可以缩放,就这么多功能我觉得MSChart应该完全可以胜任的,但是现在发现以下问题:rn1、显示出来的K线比例失衡,我知道应该是XY轴设置的问题,但是我不知道设置哪个属性rn2、时间轴的时间显示的是连续的,使得K线变成一节一节的,怎么让时间轴完全根据数据库中的时间显示rn3、设置了chart1.ChartAreas["ChartAreas1"].CursorX.IsUserSelectionEnabled=true;chart1.ChartAreas["ChartAreas1"].CursorY.IsUserSelectionEnabled=true;但是发现缩放效果很不好,还有别的办法么?rnrn[img=https://img-bbs.csdn.net/upload/201406/19/1403165736_282498.png][/img]rn[img=https://img-bbs.csdn.net/upload/201406/19/1403165810_750507.png][/img]rn[img=https://img-bbs.csdn.net/upload/201406/19/1403165822_131068.png][/img]
关于用echart画k线,设置数据块颜色的问题
用echart做图已经很不陌生了,但是这两天却因为画k线设置颜色的问题,困扰多半天。最后解决的方法让我有点没有想到。 之前做的k线图基本上都是这样,分别用阴线阳线来表示涨跌。 但是这次的需求,不一样,是用四种颜色来进行表示上涨、回吐、回补、下跌 查看echart的配置表(地址:http://echarts.baidu.com/option.html#series-candle
TChart控件用Canvas画股票K线的几个问题(见图)
[img=http://www.quping.com/QP/Temp/k.gif][/img]rnrn1、TChart分页后第一页是最老的数据,如何显示最新数据(最后一页)?rn2、背景如何只显示固定的5条虚线(现在的太多)?rn3、由于是Canvas画的K线,右面那两根超出框外,如何解决这个问题(在移动K线的时候左右都会超出框外)?rn
python : bokeh 画基金净值线
python bokeh 画线
K线用WPF实现
WPF实现K线用第三控件,不过会是未破解的版本。
使用这个Steema.TeeChart.Styles.Candle画股票的K线画
[code=csharp]Steema.TeeChart.Styles.Candlern[/code]rnrn[img=https://img-bbs.csdn.net/upload/201308/21/1377091646_883864.jpg][/img]rn[img=https://img-bbs.csdn.net/upload/201308/21/1377091660_180140.jpg][/img]rn怎么修改有人知道吗?100分够不够啊
MFC_10.11_模拟K线和真实K线
MFC_10.11_模拟K线和真实K线KlineLeftView.hKlineLeftView.cppKlineMiddleView.hKlineMiddleView.cpp KlineLeftView.h #pragma once #include "afxwin.h" // CKlineLeftView 窗体视图 class CKlineLeftView : public CFormVie...
K线
谁可以帮帮,小弟正在做个证券系统,想在JSP下画K线,谁有做过的例子给个,谢谢了rnjade_0428@163.comrn分不够可以再加的
python使用matplotlib绘制k线图
# -*- coding:utf-8 -*- import numpy as np import pandas as pd import matplotlib.pyplot as plt from matplotlib.dates import DateFormatter, WeekdayLocator, DayLocator, MONDAY from matplotlib.finance i
用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)...
本人最近在尝试着发表“以股票案例入门Python编程语言”系列的文章,在这些文章里,将用Python工具绘制各种股票指标,在讲述各股票指标的含义以及计算方式的同时,验证基于各种指标的交易策略,本文是第一篇,通过K线和均线案例讲述Numpy,Maplotlib等相关库的用法,并且还用代码案例来验证买卖的交易策略。在本系列的后面文章中,将陆续通过python绘制成交量、KDJ、MACD、RSI...
【python—matplotlib 1】开始使用matplotlib,画最简单的图
主题:       怎样用matplotlib进行画图,有哪些方式可以使用matplotlib来画一个图形,简单的画图示例: 例1、最简单的图形: import numpy as np import matplotlib.pyplot as plt plt.plot(np.arange(12),np.arange(12)) # 只提供x轴,y轴参数,画最简单图形 plt.show...
python之matplotlib画二元函数图像
from mpl_toolkits.mplot3d import Axes3D import numpy as np from matplotlib import pyplot as plt fig = plt.figure() ax = Axes3D(fig) x = np.arange(-2 * np.pi, 2 * np.pi, 0.1) y = np.arange(-2 * np.pi, ...
python matplotlib quiver——画箭头、风场
如果想用风羽画风场,请看另一篇python画风羽及风羽定义 目录 用像素点坐标画图 用经纬度坐标画图(推荐) https://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.quiver 上面是官方文档的链接 用像素点坐标画图 箭头关键的一个参数是长度,长度可以通过参数scale来设置,如果你多次使用quiver(),只要保证...
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.5
matplotlib 绘制K线图
aapl.csv AAPL,28-01-2011, ,344.17,344.4,333.53,336.1,21144800 AAPL,31-01-2011, ,335.8,340.04,334.3,339.32,13473000 AAPL,01-02-2011, ,341.3,345.65,340.98,345.03,15236800 AAPL,02-02-2011, ,344.45,345....
python操作matplotlib画折线图显示数据
本文想说的是折线点的地方显示数据纵坐标数据 利用:plt.text() 方法 废话不多说,直接上代码: # encoding=utf-8 import matplotlib.pyplot as plt # 月份 x1 = ['2017-01', '2017-02', '2017-03', '2017-04', '2017-05', '2017-06', '2017-07', '2017
在Python运用matplotlib画二维图
import matplotlib.pyplot as plt plt.plot([1,2,3,4]) plt.ylabel('some numbers') plt.show()                                    注释:默认X变量和Y变量是等长的,由于Y=1,2,3,4;四个数,故X(默认从0开始)也有四个数:0,1,2,3 import ma
python:利用matplotlib画动态图的求助
想画出一条动态曲线,但是最后还是一次出现整条曲线,请各位帮忙看看,是不是相关参数设置不对,或者有相关的文档分享,万分感谢。rn[code=python]from matplotlib import pyplot as plt rnfrom matplotlib import animation rnimport pandas as pdrnrndf=pd.read_csv('data.csv') rnlength=len(df)rnindex_lst=[]rnfor j in range(len(df)):rn index_lst.append(j) rnfig = plt.figure() rnrnax1=fig.add_subplot(1,1,1,xlim=(0,length-1),ylim=(0,20))rnline, = ax1.plot([], [], lw=2) rndef init(): rn line.set_data([], []) rn return linernrn# animation function. this is called sequentially rndef animate(i):rnrn x=index_lstrn y=df['close']rn line.set_data(x, y) rnrn return linern rnanim1=animation.FuncAnimation(fig, animate, init_func=init, interval=1000) rnplt.show() [/code]
Python每日一记82>>>matplotlib画动态图
今天截至目前,没有过多的玩手机,自律性良好。 我想要将我们公司每个楼层的销售业绩按照每一天或者每个月绘制一个柱状图,并且动态的显示出来,看看其中的变化。 于是在网上搜索matplotlib动态图的绘制,大部分文章都指向了animation模块的使用,看了看大概意思,虽然没有太明白,但是意识到那不是我想要的动态图。 其实我想要的动态图就是在一个图中不同时刻更改数据源而已,但是遇到的问题是每次plot...
Python 使用matplotlib 画数学公式图与散点图
import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,1000) y=np.sin(x) z=cos(x^2) plt.figure(figsize=(8,4)) plt.plot(x,y,label='$sin(x)$',color='red',linewidth=3) plt.plot(x,
[python]使用Matplotlib画洛伦兹吸引子
  美国气象学家洛伦兹(E.N.Lorenz,不要和提出洛伦兹变换的那位搞混)是混沌理论的奠基者之一。20世纪50年代末到60年代初,他的主要工作目标是从理论上对天气情况进行长期预报。在使用计算机模拟天气时,他意外地发现,对于天气系统,哪怕初始条件的微小改变也会显著影响运算结果。随后,他在同事工作的基础上化简了自己先前的模型,得到了有3个变量的一阶微分方程组,由它描述的运动中存在一个奇异吸引子,即洛伦兹吸引子。rnrn  洛伦兹的工作结果最初在1963年发表,论文题目为Deterministic Nonperiodic Flow,发表在Journal of the Atmospheric Sciences杂志上。如今,这一方程组已成为混沌理论的经典,也是“巴西蝴蝶扇动翅膀在美国引起德克萨斯的飓风”(蝴蝶效应)一说的肇始。rnrn  下面,我们使用Python的绘图库[url=http://matplotlib.sourceforge.net/]Matplotlib[/url] 来绘制一下洛伦兹吸引子曲线。代码如下,非常简单:rnrn[code=Python]# -*- coding: utf-8 -*-rnrnrnrn"Lorenz's strange attractor"rnrnrnrnimport matplotlib as mplrnrnfrom mpl_toolkits.mplot3d import Axes3Drnrn#import numpy as nprnrnimport matplotlib.pyplot as pltrnrnrnrnxs, ys, zs = [], [], []rnrnrnrndef mkPoints():rnrn a, b, c = 10.0, 28.0, 8.0 / 3.0rnrn h = 0.01rnrn x0, y0, z0 = 0.1, 0, 0rnrn for i in xrange(10000):rnrn x1 = x0 + h * a * (y0 - x0)rnrn y1 = y0 + h * (x0 * (b - z0) - y0)rnrn z1 = z0 + h * (x0 * y0 - c * z0)rnrn x0, y0, z0 = x1, y1, z1rnrn xs.append(x0)rnrn ys.append(y0)rnrn zs.append(z0)rnrnrnrnif __name__ == "__main__":rnrn mpl.rcParams["legend.fontsize"] = 10rnrn fig = plt.figure()rnrn ax = Axes3D(fig)rnrnrnrn mkPoints()rnrn ax.plot(xs, ys, zs, label = "Lorenz's strange attractor")rnrn ax.legend()rnrnrnrn plt.show()rnrnrn[/code]rnrn   最后得到的图形如下:rnrn[img=http://hi.csdn.net/attachment/200912/19/29232_1261193843Zh1o.png][/img]rnrn  这个图形是三维的,在Matplotlib界面上,你可以用鼠标拖拽的方式来旋转它,以便从各个不同的角度观察它。
使用Python的matplotlib库画三维散点图
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D def draw_diagram(data_set, data_labels): plt.figure() ax = plt.subplot(111, projection='3d') plt.rcParams['font.san...
使用python的matplotlib(pyplot)画折线图和柱状图
使用python的matplotlib(pyplot)画折线图和柱状图         今天帮师兄赶在deadline之前画论文的图,现学现卖很是刺激,现把使用matplotlib的子库pyplot画折线图和柱状图的代码记录分享一下,方便大家参考,个人感觉pyplot真的蛮方便的,非常值得使用。  &nb...
Python中使用matplotlib画饼图详解
本文来自本人做的一个案例,经过比较,个人感觉Python中的matplotlib要比excel、R语言中ggplot2中画的饼图好看。 解决画图中的中文乱码问题 参数详解 保存结果 解决画图中的中文乱码问题 为防止中文乱码问题,在导入pyplot之后,可以加一句,使用如下方法: #-*- coding: utf-8 -*- from matplotlib import pyplot as plt
Python:使用matplotlib画三角曲线图
import numpy as np import matplotlib.pyplot as plt x=np.linspace(-10,10,1000) a=np.sin(x) b=np.cos(x) c=np.tan(x) d=np.log(x) plt.figure(figsize=(8,4)) plt.plot(x,a,label='$sin(x)$',color='green',li
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件