【问题标题】:Assign Color to Specific Value in matplotlib through Python?通过 Python 将颜色分配给 matplotlib 中的特定值?
【发布时间】:2018-04-26 17:07:17
【问题描述】:

我有一个在 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 更接近彼此。相反,我希望每个数字只分配一种颜色。

【问题讨论】:

  • 你能显示预期的输出吗?
  • 是的,有一种方法可以做到这一点,甚至可能有几种。如果问题是如何做到这一点,请给我们一些工作。那主要是minimal reproducible example 的代码在您尝试时对您不起作用。
  • 我认为你误解了minimal reproducible example。您需要创建这样的示例,以便它重现问题并允许人们理解它并最终使用解决方案对其进行修改。
  • 无论如何,here 已经提出了类似的问题。您可能想说明这在多大程度上没有帮助。
  • This 可能同样会向您展示一个可能的解决方案。再次确保说明现有答案在多大程度上没有帮助。

标签: python matplotlib


【解决方案1】:

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

看起来像

【讨论】:

    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 2021-09-25
    相关资源
    最近更新 更多