通过Python在matplotlib中将颜色分配给特定值?

时间:2018-04-26 17:07:18

标签: python matplotlib

我在matplotlib中生成了一个基本上是方格网格的图表。我有四个值,我想在网格上为每个特定值分配一种颜色。我不想使用色彩图,因为它显示了一个渐变的值,而这不是我想要的。我有值-1,0,1,10。有没有办法做到这一点?

我不认为我可以在不包含整个代码的情况下包含代码,因为它只是与网格相关的几行,但是有很多内容混杂在一起。我只想说我有一些看起来像

的东西

| 1 | 1 | 0 | 0 | -1 | 1 |

| 0 | 1 | 1 | 1 | 0 | 1 |

| -10 | 1 | 1 | 0 | 1 | 1 |

因为彩色地图的工作方式,-10正在扭曲结果,因为1,0,-1比-10更接近彼此。相反,我希望每个数字只分配一种颜色。

1 个答案:

答案 0 :(得分:0)

您可以考虑使用https://matplotlib.org/tutorials/colors/colormaps.html中的定性色图而不是基于渐变的色图。它们可能更有效地适合您的数据类型。

看起来像

enter image description here