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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 中scatter cmap库 cmap=plt.cm.Paired 啥意思相关的知识,希望对你有一定的参考价值。

在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 matlab。 一、matplotlib 1. 显示图片 复制代码 import matplotlib.pyplot as plt 参考技术A 首先,scatter表示散点图。
其次plt.cm中cm全称表示colormap,
最后paired表示两个两个相近色彩输出,比如浅蓝、深蓝;浅红、深红;浅绿,深绿这种。

cmap 未应用于 Spyder

【中文标题】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

【讨论】:

以上是关于python 中scatter cmap库 cmap=plt.cm.Paired 啥意思的主要内容,如果未能解决你的问题,请参考以下文章

plt.scatter(X[0, :], X[1, :], c=Y, s=40, cmap=plt.cm.Spectral)出错

Python开发---42matplotlib

python渐变图画法

python渐变图画法

matplotlib如何画渐变颜色的线

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