plt.cm.RdBu(在 cm.py 中找不到参考)[关闭]

Posted

技术标签:

【中文标题】plt.cm.RdBu(在 cm.py 中找不到参考)[关闭]【英文标题】:plt.cm.RdBu ( Cannot find reference in cm.py ) [closed] 【发布时间】:2021-11-01 13:25:41 【问题描述】:

以下代码 sn-p 应该显示数据集的热图,如第一张图片:

colormap = plt.cm.RdBu
plt.figure(figsize=(18, 15))
plt.title('Pearson Correlation of Features', y=1.05, size=50)
sns.heatmap(df.corr(), linewidths=0.1, vmax=1.0, square=True, cmap=colormap, linecolor='white', annot=True)
plt.show()

但是,我的 RdBu 在 PyCharm 中突出显示,并且警告消息显示:

在“cm.py”中找不到参考“RdBu”

有一些帖子基本上表明语法是正确的,我没有遗漏任何包。我在这里做错了什么,我得到了这张空地图?

【问题讨论】:

你检查过你的输入数据了吗?这看起来很像您的输入只是 1x1 @Eumel 输入数据没问题。所有方法都有效并表明输入正常。这是我关注的tutorial。我认为问题是plt.cm.RdBu 但不知道如何解决? 是否可以使用不同的颜色图? 你的意思是把heatmap换成不同的地图吗? @CatarinaRuna 是的,完全正确 【参考方案1】:

我在图形代码之前缺少以下代码:

for c in df.columns:
    if df[c].dtype == 'object':
        lbl = LabelEncoder()
        lbl.fit(list(df[c].values))
        df[c] = lbl.transform(list(df[c].values))

【讨论】:

以上是关于plt.cm.RdBu(在 cm.py 中找不到参考)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 4在TestCase中找不到测试

为啥在集合中找不到 Mysql 存储过程参数?

为啥使用注解在 ItemProcessor 中找不到 jobParameters?

在字谜程序中找不到错误

在android中找不到确切的当前位置

在 android 中找不到 FirebaseInitProvider