1

matplotlib用来绘制具有许多不同颜色的条形图。我还在散点图上绘制了许多标记。

由于我已经为条形使用了许多不同的颜色,因此我不想为标记使用单独的对比色,因为这会给我可以从中选择条形的颜色空间增加很大的限制。

因此,问题是是否有可能有分散绘制标记,不是用给定的颜色,而是用与任何给定标记后面的颜色相反的颜色,无论它放置在哪里。

此外,请注意,标记可能完全重叠条形、部分重叠条形或根本不重叠条形。

4

1 回答 1

0

我在这里发布了一个示意图方法,如何在没有任何真正的 Python 代码的情况下解决您的问题,但它可能会有所帮助。
在实际绘图时,您需要将所有内容存储在某种类型的两个列表中,以便您以后访问它们。

  • 对于每个元素、条形和标记,您可以获得颜色。
  • 对于每个标记,您可以找到它是否重叠或在条内,例如,您可以使用nxutils.pntpoly()matplotlib 本身的 [point in polygon test]。
  • 现在你可以决定最好的颜色。如果您知道 RGB 格式的条形颜色,您可以使用您可以定义的一些简单规则来计算标记的完成颜色。
  • 当您获得颜色时,请使用方法 set_color() 或对象具有的适当方法。
于 2012-09-11T06:14:23.173 回答