楼主: wilson.jia
2625 6

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

  • 11关注
  • 2粉丝

已卖:715份资源

硕士生

0%

还不是VIP/贵宾

-

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

楼主
wilson.jia 在职认证  发表于 2017-8-11 18:42:59 |AI写论文

+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
谢谢楼主分享

7
我在空中看着你 发表于 2019-9-10 22:50:28
谢谢楼主分享

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 03:56