当前位置: 首页 > 面试题库 >

散点图颜色栏-Matplotlib

尤研
2023-03-14
问题内容

我正在尝试显示散点图的颜色条,但我一直在收到错误消息:

TypeError:您必须首先为可映射的set_array

这是我要绘制的内容:

# Just plotting the values of data that are nonzero 
x_data = numpy.nonzero(data)[0] # x coordinates
y_data = numpy.nonzero(data)[1] # y coordinates

# Mapping the values to RGBA colors
data = plt.cm.jet(data[x_data, y_data])

pts = plt.scatter(x_data, y_data, marker='s', color=data)

plt.colorbar(pts)

如果我对线条进行注释,plt.colorbar(pts)则可以正确地获得图形,但是我也想绘制颜色条。

先感谢您。


问题答案:

您要传递特定的rgb值,因此matplotlib无法构造颜色图,因为它不知道其与原始数据的关系。

与其将值映射为RGB颜色,不如scatter为您处理。

代替:

# Mapping the values to RGBA colors
data = plt.cm.jet(data[x_data, y_data])

pts = plt.scatter(x_data, y_data, marker='s', color=data)

做:

pts = plt.scatter(x_data, y_data, marker='s', c=data[x_data, y_data])

(只需传入c您最初传入的内容即可plt.cm.jet。)

然后,您将能够正常构造一个颜色图。特定的错误是告诉您颜色是手动设置的,而不是通过颜色设置的set_array(通过处理将数据值数组映射到RGB)。



 类似资料:
  • 我在给散点图标记着色时遇到了一些麻烦。我有一个简单的数据框,其中有一个值“pos”和另外两个值“af_min”和“af_max”。我想根据af_x和af_y的一些条件给标记上色,但是因为我没有任何列可以用作色调,所以我创建了自己的列“color”。 现在,我创建了一个散点图,使用海运和海运调色板的方式: 在这里,我放置了整个脚本,以便您可以复制它: 感谢所有能帮忙的人!

  • 我试图弄清楚如何动态设置数据点的edgecolor。可以使用c=[array of numeric labels]设置facecolor,但对于EdgeColor则不是这样。 我试图实现的是一个图,其中facecolor等于实例算法的预测标签,edgecolor等于该实例的真实标签。这样,我可以直观地比较结果(对于进一步的工作很重要)。 有什么建议吗?这是我目前的代码: 这给了我以下的情节 我感谢

  • 我有一个带符号值的pyplot极坐标散点图。Pyplot做了“正确”的事情,只创建一个正轴,然后反射负值,使其看起来像180度以外的正值。 但是,默认情况下,pyplot使用相同的颜色打印所有点。所以正负值是无法区分的。 我想很容易区分角度x的正值和角度(x/-180)的负值,正值为红色,负值为蓝色。 我在为这种情况创建一个非常简单的彩色地图方面没有取得任何进展。 帮助

  • 我使用Matplolib和熊猫数据帧创建了一个散点图,现在我想给它添加一个图例。这是我的代码: 这里发生的是,根据,散点图中点的颜色将改变。所以,因为颜色是“动态的”,我在创造传奇时遇到了很多麻烦。实际的代码只会创建一个带有一个名为“测试”的标签的图例,而附近没有任何颜色。 以下是数据示例: 我试过了,但我不明白的是: > 如何动态设置图例的标签?例如,我的代码说

  • 我创建了以下3d散点图,使用在R.为此,我使用了以下代码data setTxy,只包含每个标记的x,y,z坐标和每个坐标点的0-1.5之间的值(在名为vectorM的列中) 我以为我把所有的颜色都改成了灰色,但情节里还是有颜色。我怎样才能改变这个?进一步:-为什么缩放不是灰色的;我怎样才能创造这个呢-我如何在右边的刻度上勾勒出“因子”-为什么我有“跟踪0”和“跟踪1”? 我如何在这个图中画两个圆,

  • scatter3D散点图里面的图片会被其他颜色覆盖,无法显示自己的颜色,请问大佬们有遇到过这种问题吗 在网上查询过很多办法都不顶用

  • 还有黑色的图标,可能吗? 谢谢 编辑: M 开发人员预览版中的新增功能:windowLightStatusBar。在主题中打开它会告诉系统使用深色前景,这对于浅色状态栏很有用。请注意,M 预览似乎有一个错误,其中通知图标保持白色,而系统状态图标正确更改为半透明黑色。

  • 问题内容: 我想制作一个散点图(使用matplotlib),其中根据第三个变量对点进行阴影处理。我对此非常了解: 其中w和M是数据点,而p是我要相对于其着色的变量。 但是我想用灰度而不是彩色。有人可以帮忙吗? 问题答案: 无需手动设置颜色。相反,请指定灰度颜色图… 或者,如果你希望使用更大范围的颜色图,也可以将 指定为。要使用其中任何一个的反向版本,只需指定其中任何一个的“ ”版本即可。例如,而不