如何绘制上证50指数,且基于历史收盘价计算出百分位数
1、访问网站:
https://www.csindex.com.cn/#/indices/family/detail?indexCode=000016
2、下载2012-09-18 至 2023-07-15上证50指数的数据:
下载得到文件“000016perf.xlsx”
3、将“000016perf.xlsx”导入Python:
import pandas as pddf = pd.read_excel(r"000016perf.xlsx", sheet_name = 0,usecols = [0, 1, 6, 7, 8,9,10,11,12,13])
4、更改列名:
df.rename(columns={'日期Date':'date','指数代码Index Code':'index_code','开盘Open':'open','最高High':'high','最低Low':'low','收盘Close':'close'}, inplace=True)
5、生成新的一列,代表天数,2012-09-18代表第0天,2012-09-19代表第1天,以此类推:
df['date'] = pd.to_datetime(df['date'],format='%Y%m%d')df['days'] = df.apply(lambda x: (x['date']-df['date'][0]).days, axis=1)
6、绘制上证50指数的图、绘制收盘价关于时间的线性回归曲线、根据历史数据计算出收盘价的25%位数、中位数、75%位数:
from plotnine import *
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']print(ggplot(df,aes(y='close', x='days')) +geom_hline(yintercept =np.percentile(df['close'], 75),color='red') # 红色水平线代表历史收盘价的75%位数+geom_hline(yintercept =np.percentile(df['close'], 50)) # 黑色水平线代表历史收盘价的50%位数+geom_hline(yintercept =np.percentile(df['close'], 25),color='green') # 绿色水平线代表历史收盘价的25%位数 +geom_point(size=0.1) # 每个点对应的纵坐标是收盘价,对应的横坐标是时间(天)+geom_smooth(method="lm") # 斜线是收盘价关于时间的线性回归曲线+theme_classic()+theme(plot_title=element_text(hjust=0.5)))
输出为:
两者对比一下:
如何绘制上证50指数,且基于历史收盘价计算出百分位数相关推荐
- matlab指数跟踪优化模型,基于聚类选股的上证50指数跟踪遗传算法优化模型研究...
[摘要]中国的证券市场经过二十多年的发展,已经从一棵幼苗发展成了一棵枝繁叶茂的参天大树,市场指数体系的建立也已基本完善,建成了上证综合指数.深证综合指数.沪深300指数.上证180指数.上证50指数. ...
- 上证50指数基金定投三年亏2000
基金定投在目前的基金市场上已经屡见不鲜,与基金公司天花乱坠的宣传相比,定投到底能不能挣到钱,基民们却"冷暖自知".不过,专业人士提醒,基金定投并非"稳赚不赔", ...
- 上证50基金有哪些_定投基金(易方达上证50指数A)
今天小编想要推荐的基金是定投基金(易方达上证50指数A) (数据信息来源:天天基金网) 一.基金的概况 二.投资范围 本基金的股票投资部分主要投资于标的指数的成分股票,包括上证50指数的成分股和预期将 ...
- 根据北上资金操作上证50指数基金
1. 上证50指数 上证50指数是根据科学客观的方法,挑选上海证券市场规模大.流动性好的最具代表性的50只股票组成样本股,以综合反映上海证券市场最具市场影响力的一批优质大盘企业的整体状况.上证50指数 ...
- 上证50基金有哪些_【宽基系列】上证50指数基金买哪个?
来源:雪球App,作者: 蛋卷基金,(https://xueqiu.com/9485866208/126965731) Hello,球友们,今天蛋姐为大家带来了宽基系列的第三期--上证50基金怎么选! ...
- 上证50基金有哪些_上证50指数基金,最全选购攻略
有一定基金理财年限的朋友,多少都有了解过上证50指数. 作为一只基民高频选择的指数基,我们今天要说的是,到底买那只好? 如果不假思索的直接提供一只,那不是大刘的风格. 大家买基金的目的有所不同,有的要 ...
- 上证50基金有哪些_上证50指数基金哪个好?怎么选?
大家好,我是小希师妹. 上证50指数是投资者在选择股票型指数基金的重要选择标的,因为指数基金的收益能力更容易估算分析,受到投资者欢迎.那么上证50指数哪个好?投资上证50指数基金时需要哪些投资技巧呢? ...
- 上证50指数成分股列表
上证50指数成分股列表 浦发银行 (600000) 包钢股份 (600010) 华夏银行 (600015) 民生银行 (600016) 上港集团 (600018) 中国石化 (600028) 中信证券 ...
- python画资本市场线_【投资组合理论】Python绘制上证50成分股有效前沿和CML
马科维茨有效前沿是经典的资产配置模型,对于给定收益率,有效前沿上的投资组合风险最小. 初学时,感觉绘制有效前沿是个极其有难度的事情,基本不可能完成.后来学了Python的一些数值计算方法,才感觉用程序 ...
最新文章
- python list除以_扫描器篇(三)之python编写基于字典的网站目录探测脚本
- python求立方尾不变_蓝桥杯:单词分析——————Python
- spring+mybatis+springmvc项目配置
- 你可能不知道的Docker资源限制
- mysql 表设计 date_mysql 表 Date类型
- 最受推荐的 9本全栈开发书籍,助web前端开发学习
- php 取字符串的首字母,php取得字符串首字母的方法,php取得字符串_PHP教程
- 3.4.1 - Numeric Types
- access统计各职务人数_2019年一建通过人数超15万?一建证书真的不值钱了?
- 使用JavaScript实现长方形、直角三角形、平行四边形、等腰三角形、倒三角、数字三角形...
- 精确的硬盘整数分区方法
- C语言中的数据类型及输出格式
- 红色警戒2兼容性补丁、联网补丁、全屏显示设置
- 学习uni-app之微信登录
- 机顶盒App安装在sd卡的目录
- 数据库系统是由那些组成的?
- android obb在哪,安卓手机如何打开.obb文件?
- 花千骨服务器维护10月22号,CF10月21、22日全区全服维护更新公告
- 没有内容的文集,竟然是不存在的
- Nginx Error: socket() [::]:80 failed (97: Address family not supported by protocol)