我已经编写了从CSV文件中读取特定数据的代码,使用sklearn库对数据执行PCA分析,然后将结果数据绘制为热图。代码在运行时不会显示任何错误,但它也不会输出任何图形,而只是输出一行AxesSubplot(0.125,0.11;0.62x0.77)。
我想知道如果Visual Studio不能显示这样的绘图,如果是这样的话,对于我来说,什么是更好的IDE来用于这个项目。如果没有,任何人都能看到阻止这段代码显示热图的问题吗?复制下面的相关代码
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()
发布于 2018-08-15 05:58:50
您可以删除这些行
if os.environ.get('DISPLAY','') == '':
print('no display found. Using non-interactive Agg backend')
mpl.use('Agg')
这些行用于查询代码是否在具有显示器的环境中运行。如果没有显示,则不应尝试在屏幕上创建绘图窗口。
但是,即使您有一个显示器,但os.environ
没有"DISPLAY"
密钥,代码也会错误地假设不会创建绘图窗口。至少在Windows上是这样的。
您可能还希望将其错误通知此代码的来源。
https://stackoverflow.com/questions/51849978
复制相似问题