python matplotlib 计算并显示均值中值
python matplotlib 计算并显示均值
csv文件下载地址:
链接: https://pan.baidu.com/s/1Jm4Z8wlskkloGYeeVNkOXg 提取码: p25v
"""使用numpy 计算均值
"""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.时间类型修改 绘制收盘价折线图
dates = dates.astype(md.datetime.datetime)
mp.plot(dates, close_price, color="b", linestyle="--", linewidth=2, label="close")# 5.计算 平均值
mean_price = np.mean(close_price)
mp.hlines(mean_price, dates[0], dates[-1], colors="g", label="mean")# 6.计算 加权平均值
print(volumes)
v_wap = np.average(close_price, weights=volumes)
mp.hlines(v_wap, dates[0], dates[-1], colors="r", label="average")# 7.计算 时间加权平均值
time_wap = np.linspace(10, 100, dates.size)
t_wap = np.average(close_price, weights=time_wap)
mp.hlines(t_wap, dates[0], dates[-1], colors="b", label="Time average")# 8.中位数
median_val = np.median(close_price)mp.hlines(median_val, dates[0], dates[-1], colors="violet", label="median")mp.legend()
mp.gcf().autofmt_xdate() # X轴标签自动显示
mp.show()
python matplotlib 计算并显示均值中值相关推荐
- CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)
CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...
- python代码大全p-基于python实现计算两组数据P值
我们在做A/B试验评估的时候需要借助p_value,这篇文章记录如何利用python计算两组数据的显著性. 一.代码 # TTest.py # -*- coding: utf-8 -*- ''' # ...
- 【图像去噪】基于matlab高斯+均值+中值+双边滤波图像去噪【含Matlab源码 1872期】
⛄一.高斯+均值+中值+双边滤波图像去噪简介 1 数字图像去噪技术简述 1.1 研究背景及目的 图像是人类认识世界的第一视角,我们可以通过图像获得比较真实的信息和直观的结果.但实际上,在产生和传输过程 ...
- python word保存图_使用python matplotlib 画图导入到word中如何保证分辨率
在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实验彩色图时,放到word中会有比较模糊,这有两个原因导致的. 原因一:图片导入 ...
- python画图模糊_使用python matplotlib 画图导入到word中如何保证分辨率
在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实验彩色图时,放到word中会有比较模糊,这有两个原因导致的. 原因一:图片导入 ...
- Python实现计算一段文本中每个单词出现的次数
看实验楼的课程,有一个小练习,做了一下.要求用Python实现计算一段文本中每个单词出现的次数. sentence = 'hello world nihao world hey hello java ...
- Access 中用于计算和显示日期/时间值的函数
http://support.microsoft.com/kb/210604 由于日期/时间值以双精度数字的形式存储,因此当您尝试在表达式中操作日期/时间值时,可能会得到格式有误的结果.本文演示如何创 ...
- Python+matplotlib绘图时显示中文的设置方法
封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: =================== 在使用Python+mat ...
- python matplotlib 画图 不显示中文 中文乱码 设置中文字体
在使用python matplotlib 画图时,由于matplotlib 默认是使用DejaVu Sans这种字体,不支持中文,所以我们在使用matplotlib画图包含中文内容要显示时就会变成方框 ...
最新文章
- BZOJ1922: [Sdoi2010]大陆争霸
- 通知:正式迁移至新博客
- AngularJS API
- 【Ids4实战】最全的 v4 版本升级指南
- 深圳增强互动科技_增强女性在科技领域的十项原则
- 全局配置_中兴天机配置公布:智汇屏+全局黑暗模式
- 一行python代码查找中文同义词(synonyms)
- win10升级助手_Win10系统易升如何彻底关闭?「系统天地」
- 云知声(Unisound)蜂鸟系列AI离线语音识别芯片方案介绍
- Lenovo联想G460无电池ThinkPad强制刷新BIOS的方法,非电池补丁
- 【多目标进化优化】MOEA 的分类
- 错误的英语提示翻译 以及经常犯的无错误
- 【Linux】使用私人服务器搭建qq机器人
- oracle 11g的Oracle Enterprise Manager(Oracle企业管理器,简称OEM)
- 【圣诞节限定】教你用Python画圣诞树,做个浪漫的程序员
- 微信扫码背后的图像超分辨率技术
- Redis 在spring 中的应用
- 数值积分:龙贝格求积
- [附源码]Python计算机毕业设计Django医院门诊管理信息系统
- 真机测试出现INSTALL_FAILED_USER_RESTRICTED安装错误