【问题标题】:Python stock correlation heatmapPython 股票相关热图
【发布时间】:2019-11-20 02:53:48
【问题描述】:

尝试制作投资组合中股票的相关热图,但结果却一团糟。感谢您的帮助。

得到这个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);

'''



【问题讨论】:

  • “结果一团糟”是什么意思?我认为添加您的期望和实际得到的结果会有所帮助。

标签: python heatmap correlation stock


【解决方案1】:

绘制相关热图的一种方法是使用 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)

【讨论】:

  • 完美,有没有办法在 seaborn 中用对角线 kde 创建相关散点矩阵?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2019-05-23
  • 1970-01-01
  • 2011-05-26
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
相关资源
最近更新 更多