楼主: wilson.jia
2163 6

[程序分享] Python绘制股票量价图-免费代码共享-简单-实用-有效 [推广有奖]

  • 11关注
  • 2粉丝

硕士生

0%

还不是VIP/贵宾

-

威望
0
论坛币
19841 个
通用积分
40.2025
学术水平
11 点
热心指数
12 点
信用等级
10 点
经验
1729 点
帖子
65
精华
0
在线时间
136 小时
注册时间
2015-10-10
最后登录
2023-7-13

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
图有两部分,上面是蜡烛图,下面是volume,
直接分享,请大家捧场。
# -*- coding: utf-8 -*-
"""
Created on Mon Jun 19 21:55:48 2017

@author: Wilson J
"""

import tushare as ts
import matplotlib.pyplot as plt
import matplotlib.finance as mpf
from matplotlib.pylab import date2num
import datetime
import numpy as np
import time

import seaborn as sns
sns.set()

start_date='2015-06-30'
end_date=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
#ticker='600361'
ticker = input('  请输入股票代码:  ')
print ('***Start Running***')
print ('***正在绘图,请耐心等待***')

#源数据列标题排序为Date/Open/High/Lo/Close/Volume(名称可以改变)
hist_data=ts.get_k_data(ticker,start_date,end_date)
del hist_data['code']
hist_data=hist_data.reset_index()
hist_data=hist_data.set_index(['date'])
del hist_data['index']

# 对tushare获取到的数据转换成candlestick_ohlc()方法可读取的格式
quotes = []
for dates,row in hist_data.iterrows():
    # 将时间转换为数字
    date_time = datetime.datetime.strptime(dates,'%Y-%m-%d')
    timeline = date2num(date_time)
    Open,Close,High,Low,Volume= row[:5]
    datas = (timeline,Open,High,Low,Close,Volume)
    quotes.append(datas)
quotes=np.array(quotes)

fig,(ax1,ax2)=plt.subplots(2,sharex=True,figsize=(8,6))

mpf.candlestick_ohlc(ax1,quotes,width=0.6,colorup='r',colordown='g')
#plt.plot(hist_data.index,ma5)
ax1.set_title('%s Daily' % ticker, fontsize=14)
ax1.set_ylabel('Index_level')
ax1.grid(True)
ax1.xaxis_date()
plt.bar(quotes[:,0]-0.25,quotes[:,5],width=0.5)
ax2.set_ylabel('Volume')
ax2.grid(True)
ax2.autoscale_view()
plt.setp(plt.gca().get_xticklabels(),rotation=30)

'''
save pic
path=‘d:/’
from matplotlib.pyplot import savefig
savefig(path+stock_code+'Quotes'.jpg')
'''

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python Candlestick Matplotlib datetime Rotation

已有 1 人评分经验 收起 理由
残阳_等待 + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

努力。
沙发
forecast2014 发表于 2017-8-12 16:44:25 |只看作者 |坛友微信交流群
Thank you  very much !

使用道具

藤椅
西门高 发表于 2017-8-18 11:58:45 |只看作者 |坛友微信交流群
谢谢分享

使用道具

板凳
pjhmax 发表于 2017-8-23 18:42:02 |只看作者 |坛友微信交流群
顶顶顶,谢谢楼主

使用道具

报纸
williamhwf2011 在职认证  发表于 2017-9-29 09:00:35 |只看作者 |坛友微信交流群
感谢分享

使用道具

地板
ztzxx 学生认证  发表于 2017-9-29 13:02:42 |只看作者 |坛友微信交流群
谢谢楼主分享

使用道具

谢谢楼主分享

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 09:58