python - Python 股票相关性热图
问题描述
试图制作投资组合中股票的相关热图,但结果却一团糟。帮助表示赞赏。
获取此https://i.stack.imgur.com/7jzuE.jpg
pt_comp = web.DataReader(['BP.L', 'III.L', 'GSK.L', 'OCDO.L', 'RBS.L', 'SVT.L'], 'yahoo',start=start,end=end) ['Adj Close']
#Percentage returns of each stock
pt_rets = pt_comp.pct_change()
#correlation between stocks
corr = pt_rets.corr()
#corrlation heat map
plt.imshow(corr, cmap='hot', interpolation='none')
plt.colorbar()
plt.xticks(range(len(corr)), corr.columns)
plt.yticks(range(len(corr)), corr.columns);
'''
解决方案
绘制相关热图的一种方法是使用 seaborn 库。看看,有没有帮助。 https://seaborn.pydata.org/generated/seaborn.heatmap.html
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
pt_comp = web.DataReader(['BP.L', 'III.L', 'GSK.L', 'OCDO.L', 'RBS.L', 'SVT.L'], 'yahoo',start=start,end=end) ['Adj Close']
#Percentage returns of each stock
pt_rets = pt_comp.pct_change()
#correlation between stocks
corr = pt_rets.corr()
ax = sns.heatmap(corr)
plt.colorbar()
plt.xticks(range(len(corr)), corr.columns)
plt.yticks(range(len(corr)), corr.columns)
推荐阅读
- hibernate - 查询参数与 quarkus 上的结果不一致
- python - 如何使用 M1 在 MacOS 上安装 SciPy
- scala - Akka committableOffset 存储在数据库中
- python - 用 astropy 和 fit_wcs_from_points 拟合天顶等面积投影
- arrays - bash - 使用带有 find 命令的数组
- tcsh - 在 tcsh 中获取文件时,RHEL6 和 RHEL7 之间的错误管理不同
- python - 有没有办法提取软件创建的图形的 .tiff 图像的私有标签中包含的数据?
- javascript - 不再工作的旧 JQuery 代码(wordpress)
- mongodb - MongoDriver for Scala + http4s:如何检查 createCollection() 是否抛出异常?
- asp.net-mvc - 路由参数约束“mongoId”未解决。为什么?