【问题标题】:cmap not applied on Spydercmap 未应用于 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/…

标签: python matplotlib spyder


【解决方案1】:

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

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

我发现这些非常有用:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 2021-07-02
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 2016-11-10
    相关资源
    最近更新 更多