1,``导包连接python

from sys import dont_write_bytecode
import numpy as np
import datetime as dt
import matplotlib.dates as md  #日期包
import matplotlib.pyplot as plt
from numpy.core.numeric import full#时间转换的函数
def conver_data(datas):#把时间转换成字符串类型s_data = str(datas,encoding="utf-8")#取出前后多余的空格,回车符  去空da = dt.datetime.strptime(s_data,"%Y/%m/%d")#修改日期的格式  "%Y%m%d"-----"%Y-%m-%d   format_data = da.strftime("%Y-%m-%d")return format_data#filePath = "E:\\桌面\\BABA.csv""""
converters={列:函数}  把需要的列放到函数中进行加工
M8:日期格式,D代表整数类型
f8:(flot64)
i1(int8)  i2(int6) i4(int32) i8(int64)
"""
#读取数据
def read_csv(filaPash):data,open_price,higth_price,low_price,close_price= np.loadtxt(filePath,\delimiter=",",usecols=(0,1,3,4,5),\dtype="M8[D],f8,f8,f8,f8",unpack=True,converters={0:conver_data})return data,open_price,higth_price,low_price,close_price
#画图
def draw_bar(data,open_price,higth_price,low_price,close_price):#x轴的数据,日期#data.astype()  任意数据类型修改成任意数据类型#把datatime的日期格式化改为matplotlib,dates的日期格式data_md = data.astype(md.datetime.datetime)#y轴的数据,open_price,higth_price,low_price,close_pricey1 = higth_price - low_price #绘制那条线的y轴的数据y2 = close_price-open_price #绘制条形图的y轴数据#大于0就是上涨,红色up = close_price - open_price > 1e-2down = open_price-close_price >1e-2
#创建一个全部是0的一维数组da
#data_md.size获取数据的个数full_color=np.zeros(data_md.size,dtype="3f4")#内部颜色edge_color = np.zeros(data_md.size,dtype="3f4")#边框颜色#布尔索引full_color[up] =(1,0,0) #红色edge_color[up] = (1,0,0)full_color[down] = (0,0.5,0)edge_color[down] = (0,0.5,0) #绿色#条形图,宽度0,就是一根线plt.bar(x=data_md,height=y1,width=0,align="center",color=full_color,\edgecolor = edge_color,bottom=low_price)plt.bar(x=data_md,height=y2,width=0.8,align="center",color=full_color,\edgecolor = edge_color,bottom=open_price)plt.show()#设置图形的背景
def format_bar(fist_day,end_day): plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams["axes.unicode_minus"] = False #解决负号不显示乱码问题#x轴坐标标签plt.xlabel("从%s到%s的交易日"%(fist_day.astype(md.datetime.datetime),end_day.astype(md.datetime.datetime)),fontsize=20)#y轴的坐标标签plt.ylabel("p苹果公司的股票交易金额价格(美元)",fontsize=20)
#标题
plt.title("股票趋势分析图",fontsize=25)
#背景网格
plt.grid(linestyle=":")
#主刻度  set_major_loactor()   代表每周的周日
axes1 = plt.gca()  #获取当前图像的轴信息,返回一个axes对象
axes1.xaxis.set_major_locator(md.WeekdayLocator(byweekday = md.MO))
#次刻度   每天
axes1.xaxis.set_minor_locator(md.DayLocator())#自定义主刻度日期格式化
axes1.xaxis.set_major_formatter(md.DateFormatter("%Y/%x/%d"))#日期倾斜
#plt.gcf()
plt.gcf().autofmt_xdate()#测试
filePath=filePath= "E:\\桌面\\BABA.csv"
data,open_price,higth_price,low_price,close_price=read_csv(filePath)
#图画之前设置背景格式
format_bar(data[0],data[-1])
#画图draw_bar(data,open_price,higth_price,low_price,close_price)

效果展示:

python股票项目分析图相关推荐

  1. python3项目-30 个惊艳的Python开源项目

    原标题:30 个惊艳的Python开源项目 在过去的一年里,Mybridge AI 比较了近15000个开源Python项目,选择了前30名(概率只有0.2%). 这是一个竞争异常激烈的名单,精挑细选 ...

  2. python项目-30 个惊艳的Python开源项目

    在过去的一年里,Mybridge AI 比较了近15000个开源Python项目,选择了前30名(概率只有0.2%). 这是一个竞争异常激烈的名单,精挑细选了2017年1月到12月之间发布的最佳开源P ...

  3. python小项目-python 小项目

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 事先录制好一段音频,客户接通电话后,自动播放https:blog.csd ...

  4. python爬虫项目-33个Python爬虫项目实战(推荐)

    今天为大家整理了32个Python爬虫项目. 整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心.所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)O WechatSogou [1] ...

  5. python爬虫项目-32个Python爬虫项目让你一次吃到撑

    今天为大家整理了32个Python爬虫项目.整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心.所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)O WechatSogou [1]- ...

  6. python爬虫项目-23个Python爬虫开源项目代码

    今天为大家整理了23个Python爬虫项目.整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心.所有链接指向GitHub,祝大家玩的愉快 1.WechatSogou [1]– 微信公众号 ...

  7. python爬虫新手项目-33个Python爬虫项目实战(推荐)

    今天为大家整理了32个Python爬虫项目. 整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心.所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)O WechatSogou [1] ...

  8. python爬虫教程推荐-33个Python爬虫项目实战(推荐)

    今天为大家整理了32个Python爬虫项目. 整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心.所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)O WechatSogou [1] ...

  9. 30 个惊艳的Python开源项目

    在过去的一年里,Mybridge AI 比较了近15000个开源Python项目,选择了前30名(概率只有0.2%). 这是一个竞争异常激烈的名单,精挑细选了2017年1月到12月之间发布的最佳开源P ...

最新文章

  1. Adobe把GAN搞成了缝合怪,凭空P出一张1024分辨率全身人像 | CVPR 2022
  2. hibernate07--关联映射
  3. wxWidgets:wxButton类用法
  4. 字节跳动又一款中重度游戏曝光,它要进军“漫改MMO”领域!
  5. 【转载】Gradle学习 第一章:引言
  6. linux云自动化运维基础知识23(DDNS服务配置)
  7. CSS 实现文字、图片垂直对齐(vertical-align)
  8. python语言中包含的标准数据类型_python标准数据类型(笔记一)
  9. 十大经典排序算法3(Python版本)
  10. java 参数值_java参数传值方式
  11. wincc工程组态论文_仪表人零基础学系统组态,必备知识!2020.12.12
  12. 【调剂】厦门大学信息学院2022年硕士研究生复试名单及调剂预通知
  13. Linux 网页挂马实验,网页挂马常见漏洞分析与检测
  14. 【bazel】根据.proto文件生成.h、.cc文件
  15. Linux命令 - rm命令
  16. 二维数组的花式遍历技巧盘点
  17. oracle jpg格式导出,格式记RAW,另存或导出就是JPG格式,就这么很简单
  18. 手机端的日期选择的插件
  19. 一款语文老师写的word办公神级插件
  20. 前端面试题——2021最新企业面试题

热门文章

  1. c语言期末系统答辩,C语言期末项目答辩实施方案.doc-资源下载人人文库网
  2. pwm 正弦波_正弦波滤波器的原理及应用,LC滤波器与LCL滤波器的区别?
  3. inphic i7 linux,【当贝市场】英菲克i7怎么线刷?方法如下内附固件
  4. php中html解析器,PHP Simple HTML DOM解析器
  5. Adobe.* 绿色版
  6. 获取日期的时间戳问题、前端倒计时不准问题
  7. cnee(cnee外贸中指什么意思)
  8. Python 3.7 有什么新变化
  9. 网络安全运维学习第一天
  10. Node.js彻底卸载(win10)