Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在Visual Studio中使用seaborn打印功能_Python_Visual Studio_Matplotlib_Scikit Learn_Seaborn - Fatal编程技术网

Python 无法在Visual Studio中使用seaborn打印功能

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

我编写了从CSV文件中读取特定数据的代码,使用sklearn库对数据执行PCA分析,然后将结果数据绘制为热图。代码在运行时不会显示任何错误,但它也不会输出任何图形,只输出一条线,表示AxesSubplot(0.125,0.11;0.62x0.77)

我想知道VisualStudio是否无法显示这样的绘图,如果是这样的话,对于我来说,在这个项目中使用什么样的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()

您可以删除这些行

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不是问题所在,你是否看到我在阻止热图显示方面做了什么错事?