首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在Visual Studio中使用seaborn绘图功能

无法在Visual Studio中使用seaborn绘图功能
EN

Stack Overflow用户
提问于 2018-08-15 05:25:39
回答 1查看 1K关注 0票数 0

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

我想知道如果Visual Studio不能显示这样的绘图,如果是这样的话,对于我来说,什么是更好的IDE来用于这个项目。如果没有,任何人都能看到阻止这段代码显示热图的问题吗?复制下面的相关代码

代码语言:javascript
复制
    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()
EN

回答 1

Stack Overflow用户

发布于 2018-08-15 05:58:50

您可以删除这些行

代码语言:javascript
复制
if os.environ.get('DISPLAY','') == '':
    print('no display found. Using non-interactive Agg backend')
    mpl.use('Agg')

这些行用于查询代码是否在具有显示器的环境中运行。如果没有显示,则不应尝试在屏幕上创建绘图窗口。

但是,即使您有一个显示器,但os.environ没有"DISPLAY"密钥,代码也会错误地假设不会创建绘图窗口。至少在Windows上是这样的。

您可能还希望将其错误通知此代码的来源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51849978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档