我想用 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()我使用數(shù)據(jù) 0 1 0 1 0.12 0 1 1 2 0.56 1 2 0 1 0.98 1 2 1 2 0.23我得到了結(jié)果我想要更有趣的顏色。但使用時color.gradient.Rainbow會出現(xiàn)錯誤消息:“顏色空間字符串不適用于 hsb 顏色”.color.gradient.Hue.例如,在使用 Reverse 時,我會遇到類似的錯誤。問題:除了灰色之外,還有什么其他顏色漸變可以使用?
2 回答

料青山看我應(yīng)如是
TA貢獻1772條經(jīng)驗 獲得超8個贊
問題是由于右側(cè)的漸變以及此處使用位圖進行優(yōu)化以獲得良好的壓縮造成的。不幸的是,位圖不適用于 HSB 顏色。現(xiàn)在,解決方案相當簡單,因為彩虹(和其他漸變)也轉(zhuǎn)換為不同的顏色空間。在您的情況下,您可以使用 color.rgbgradient.Rainbow 或 color.cmykgradient.Rainbow 等,具體取決于您希望在輸出中使用哪個顏色空間。

慕姐8265434
TA貢獻1813條經(jīng)驗 獲得超2個贊
我曾經(jīng)做過類似的事情。我創(chuàng)建了一個熱圖,用于與 seaborn.heatmap 進行數(shù)據(jù)的某些相關(guān)性,您應(yīng)該嘗試一下。
添加回答
舉報
0/150
提交
取消