为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容森 2023-07-18 17:51:45
我想用 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我得到了结果我想要更有趣的颜色。但使用时color.gradient.Rainbow会出现错误消息:“颜色空间字符串不适用于 hsb 颜色”.color.gradient.Hue.例如,在使用 Reverse 时,我会遇到类似的错误。问题:除了灰色之外,还有什么其他颜色渐变可以使用?
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

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



查看完整回答
反对 回复 2023-07-18
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

我曾经做过类似的事情。我创建了一个热图,用于与 seaborn.heatmap 进行数据的某些相关性,您应该尝试一下。

查看完整回答
反对 回复 2023-07-18
  • 2 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信