matplotlib中的反色标记

时间:2012-09-10 11:25:12

标签: python matplotlib

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

  • 对于每个元素,条形和标记,您都可以获得颜色。
  • 对于每个标记,您可以找到它是否重叠或位于条形内部,例如,您可以使用matplotlib本身的nxutils.pntpoly() [多边形测试中的点]。
  • 现在你可以决定最好的颜色了。如果你知道RGB格式的条形颜色,你可以 使用您可以定义的一些简单规则计算标记的完成颜色。
  • 获得颜色时,请使用方法set_color()或对象具有的相应方法。