Python 未加载seaborn和pandas数据帧的热图

Python 未加载seaborn和pandas数据帧的热图,python,pandas,matplotlib,seaborn,stockquotes,Python,Pandas,Matplotlib,Seaborn,Stockquotes,我正在尝试生成一个热图,显示不同股票价格之间的相关性,然后再为我正在工作的课程的项目运行一些ML。下面显示了相关代码,并附上了熊猫数据框的图片以及正在运行的数据。数据帧中也没有丢失的数字。当我运行代码时,绘图根本不加载。它永远处于不确定状态。我试图找到其他具有相同问题的问题,但找不到任何问题,因为它们有不同的错误,例如没有plt.show() 这段代码在Jupyter笔记本中处理以下数据时完全正常。我想问题出在Spyder上,与您的数据/Seaborn无关。要使其与spyder一起工作,还可以

我正在尝试生成一个热图,显示不同股票价格之间的相关性,然后再为我正在工作的课程的项目运行一些ML。下面显示了相关代码,并附上了熊猫数据框的图片以及正在运行的数据。数据帧中也没有丢失的数字。当我运行代码时,绘图根本不加载。它永远处于不确定状态。我试图找到其他具有相同问题的问题,但找不到任何问题,因为它们有不同的错误,例如没有plt.show()


这段代码在Jupyter笔记本中处理以下数据时完全正常。我想问题出在
Spyder
上,与您的数据/Seaborn无关。要使其与spyder一起工作,还可以在代码中添加:
%matplotlib inline
。另一位StackOverflow用户最近(大约5个月前)遇到了一个类似的问题,即在使用Seaborn with Spyder时未出现绘图,这为他们解决了()问题:


不要将数据/代码作为图像发布。直接在此处以文本形式发布,例如,您可以使用
df.to_dict()
df.head(30).to_dict()
。这将使我们更容易帮助调试,如果您一行一行地执行,它会挂起哪一行?另外,您的数据集有多大?@anon01它挂在plt.show()行上。数据帧是(768,6)@anon01谢谢。已经解决了。这是斯派德的问题。
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from statsmodels.stats.outliers_influence import variance_inflation_factor


data=pd.read_excel("Sto.xlsx") #read data in
data.set_index("Date", inplace= True)
sns.heatmap(data.corr(),  annot=True)

plt.show()
data = pd.DataFrame({'QQQ': {0: 97.8, 1: 96.4, 2: 95.1, 3: 96.3, 4: 98.2},
     'TSLA': {0: 43.9, 1: 42.0, 2: 42.26, 3: 42.19, 4: 42.12},
     'VIX': {0: 16903, 1: 16821, 2: 18470, 3: 19872, 4: 20120},
     'SPY': {0: 183.5, 1: 180.3, 2: 178.5, 3: 180.7, 4: 183.9},
     'MSFT': {0: 41.5, 1: 41.2, 2: 40.6, 3: 41.1, 4: 42.3}})
data

    QQQ     TSLA    VIX     SPY     MSFT
0   97.8    43.90   16903   183.5   41.5
1   96.4    42.00   16821   180.3   41.2
2   95.1    42.26   18470   178.5   40.6
3   96.3    42.19   19872   180.7   41.1
4   98.2    42.12   20120   183.9   42.3

import seaborn as sns
import matplotlib.pyplot as plt
data = df.corr()
sns.heatmap(data.corr(), annot=True)
plt.show()