Python Pyx:graph.style.rect 的 color.gradient

我想用 python 中的包制作密度图PyX。


我使用代码


 from pyx import *

 import numpy

 import math 

 from pyx.graph import axis


 g = graph.graphxy(height=8, width=8,

              x=graph.axis.linear(min=0.0, max=2.0, title=r"$x-axis$"),

              y=graph.axis.linear(min=0.0, max=2.0, title=r'$y-axis$'))


              

 g.plot(graph.data.file("datatotest.dat", xmin=1, xmax=2, ymin=3, ymax=4, color=5, title=r"$bar$"),

    [graph.style.rect(gradient=color.gradient.Gray)]

        )


 g.writePDFfile()

我使用数据


 0  1   0   1   0.12

 0  1   1   2   0.56

 1  2   0   1   0.98

 1  2   1   2   0.23

我得到了结果

http://img2.mukewang.com/64b661160001c85807100551.jpg

我想要更有趣的颜色。

但使用时color.gradient.Rainbow会出现错误消息:

“颜色空间字符串不适用于 hsb 颜色”

.

color.gradient.Hue.例如,在使用 Reverse 时,我会遇到类似的错误。

问题:除了灰色之外,还有什么其他颜色渐变可以使用?


慕容森
浏览 134回答 2
2回答

料青山看我应如是

问题是由于右侧的渐变以及此处使用位图进行优化以获得良好的压缩造成的。不幸的是,位图不适用于 HSB 颜色。现在,解决方案相当简单,因为彩虹(和其他渐变)也转换为不同的颜色空间。在您的情况下,您可以使用 color.rgbgradient.Rainbow 或 color.cmykgradient.Rainbow 等,具体取决于您希望在输出中使用哪个颜色空间。

慕姐8265434

我曾经做过类似的事情。我创建了一个热图,用于与 seaborn.heatmap 进行数据的某些相关性,您应该尝试一下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python