Python 无法在Visual Studio中使用seaborn打印功能
我编写了从CSV文件中读取特定数据的代码,使用sklearn库对数据执行PCA分析,然后将结果数据绘制为热图。代码在运行时不会显示任何错误,但它也不会输出任何图形,只输出一条线,表示AxesSubplot(0.125,0.11;0.62x0.77) 我想知道VisualStudio是否无法显示这样的绘图,如果是这样的话,对于我来说,在这个项目中使用什么样的IDE会更好。如果没有,是否有人能看到阻止此代码显示热图的问题?正在复制下面的相关代码Python 无法在Visual Studio中使用seaborn打印功能,python,visual-studio,matplotlib,scikit-learn,seaborn,Python,Visual Studio,Matplotlib,Scikit Learn,Seaborn,我编写了从CSV文件中读取特定数据的代码,使用sklearn库对数据执行PCA分析,然后将结果数据绘制为热图。代码在运行时不会显示任何错误,但它也不会输出任何图形,只输出一条线,表示AxesSubplot(0.125,0.11;0.62x0.77) 我想知道VisualStudio是否无法显示这样的绘图,如果是这样的话,对于我来说,在这个项目中使用什么样的IDE会更好。如果没有,是否有人能看到阻止此代码显示热图的问题?正在复制下面的相关代码 import os import ma
import os
import matplotlib as mpl
if os.environ.get('DISPLAY','') == '':
print('no display found. Using non-interactive Agg backend')
mpl.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
sns.set()
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
import pandas as pd
# Scaling the data for PCA
scaler = StandardScaler()
x = StandardScaler().fit_transform(data)
pca = PCA(n_components = 2)
pca.fit(x)
finSet = pca.transform(x)
hm = sns.heatmap(finSet)
plt.show()
您可以删除这些行
if os.environ.get('DISPLAY','') == '':
print('no display found. Using non-interactive Agg backend')
mpl.use('Agg')
这些行用于查询代码是否在具有显示的环境中运行。如果没有显示,则不应尝试在屏幕上创建打印窗口
但是,即使您有显示器,但os.environ
没有“display”
键,代码也会错误地认为不应创建打印窗口。至少在Windows上是这样
您可能还希望将错误告知代码源。对于python开发,任何编辑器都可以。否则,请尝试您找到的任何IDE,然后得出使用哪个IDE的结论。给出软件推荐完全是主观的。出于好奇,既然IDE不是问题所在,你是否看到我在阻止热图显示方面做了什么错事?