首页 > 解决方案 > mplot3d 的 scatter 的“颜色”参数的全部容量是多少?

问题描述

mplot3d 散点图的 c“颜色”参数的有效输入示例有哪些?

我可以输入单个字符基色,例如“r”,并且每个数据点都以这种颜色输出。

我可以输入整数或浮点数的数组,无论我的 c 值的范围是 0< c <1 还是 10< c <1000,颜色输出基本上都是黄色、绿色和紫色之间的颜色范围

如果我尝试输入十六进制值数组,我会收到错误

ValueError: 'c' argument must be a color, a sequence of colors, or a sequence of numbers, not ['0x1'...]

如果我尝试将这些整数/浮点值转换为索引,然后转换为基色,这样 scatter 就会被输入一个包含“rgbcmykw”颜色字符串之一的数组,例如['r', 'g', 'b', 'b'...],我会收到一个异常长的 Tkinter 回调异常,结尾为:

TypeError: Cannot cast array data from dtype('float64') to dtype('<U32') according to the rule 'safe'

我的脚本非常复杂,基本上涉及解释 PDB 坐标数据,所以如果我不深入细节,它可能会更简单。

我的问题是,除了浮点数数组之外,还有哪些 c 值的示例实际上可以正确解释?我整天都在看教程,但是如果没有示例代码,它们很难解释。

标签: pythonmatplotlibscatter-plotmplot3d

解决方案


你看过https://matplotlib.org/stable/api/colors_api.html吗?

'0x1'不是有效的颜色

'r'是有效颜色,(1,0,0[,1.0])是有效颜色,'#f00'并且#FF0000是有效颜色。

如果传递颜色数组,则数组中的元素数必须与点数匹配。


推荐阅读