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)出错