我有一个数字列表如下:
lst = [1.9378076554115014, 1.2084586588892861, 1.2133096565896173,
1.2427632053442292, 1.1809971732733273, 0.91960143581348919,
1.1106310149587162, 1.1106310149587162, 1.1527004351293346,
0.87318084435885079, 1.1666132876686799, 1.1666132876686799]
Run Code Online (Sandbox Code Playgroud)
我想将这些数字转换为颜色以供显示.我想要灰度,但当我使用这些数字时,它给了我一个错误:
ValueError: to_rgba: Invalid rgba arg "1.35252299785"
to_rgb: Invalid rgb arg "1.35252299785"
gray (string) must be in range 0-1
Run Code Online (Sandbox Code Playgroud)
...我明白是因为它超过了1.
我接下来试图将列表中的项目除以列表中的最大数字,以给出小于1的值.但是这给出了非常窄的颜色标度,几乎没有值之间的任何差异.
有什么方法可以给出一些最小和最大范围的颜色并将这些值转换为颜色?我正在使用matplotlib.