cmap 未应用于 Spyder

Posted

技术标签:

【中文标题】cmap 未应用于 Spyder【英文标题】:cmap not applied on Spyder 【发布时间】:2021-06-02 03:06:36 【问题描述】:

我正在尝试在 Spyder IDE 上使用 matplotlib 绘制 K-Means Clustering(3)。代码运行没有错误。然而,具有讽刺意味的是,cmap 并未应用于图形,因此显示了一个基本的蓝色散点图。

plt.scatter(df['X'], df['Y'], s=50, cmap='viridis')

我应该进行哪些更改才能使每个集群的颜色不同?

【问题讨论】:

来自docs:颜色图实例或注册的颜色图名称。 cmap 仅在 c 是浮点数组时使用。还演示了here。 谢谢,问题已解决。超链接指向相同的帖子。如果有人遇到类似问题,我发现以下文章也很有帮助:betterprogramming.pub/…。 【参考方案1】:

解决方案:为了使用 matplotlib cmap,而不是颜色参数,您使用 c 和 cmap。另外,正如@BigBen 在评论中提到的那样, c 必须是一个浮点数组。为了解决我的问题,我将代码修改如下:

    plt.scatter(df['X'], df['Y'], s=50, c=pred_vals, cmap='viridis')

我发现这些非常有用:

https://betterprogramming.pub/how-to-use-colormaps-with-matplotlib-to-create-colorful-plots-in-python-969b5a892f0c Scatter plot and Color mapping in Python

【讨论】:

以上是关于cmap 未应用于 Spyder的主要内容,如果未能解决你的问题,请参考以下文章

CF #371 (Div. 2) Cmap标记

matplotlib的cmap

如何从 CMap 访问元素?

python 中scatter cmap库 cmap=plt.cm.Paired 啥意思

plt.cm.get_cmap 中可以使用哪些名称?

OpenType的cmap中platformID和encodingID是啥意思?