【发布时间】:2017-02-27 17:21:13
【问题描述】:
gnuplot 的新手。可能是一个简单的问题,但感谢您的帮助。
我正在绘制一个堆叠直方图,每个类别有 5 个部分(来自文件的第 3-7 列)。根据第二列数据中的变量(0 或 1),这些部分的颜色可以是黑色、绿色、黄色、洋红色、红色,或者分别是红色、洋红色、黄色、绿色、黑色。我一直在尝试改变这项工作:
plot 'themesdat.txt' u 3 not lt rgb ($2?0xff5050:0x808080),\
'' u 4 not lt rgb ($2?0x966496:0x00ff66),\
'' u 5 not lt rgb 0xffff00,\
'' u 6 not lt rgb ($2?0x00ff66:0x966496"),\
'' u 7 :xticlabels(1) not lt rgb ($2?0x808080:0xff5050)
条件产生未定义值错误。正如我所说,可能是一个简单的问题,但我被卡住了!
编辑:数据文件示例(前 6 行):-
#title band1, band2, band3, band4, band5, labelx, label1, ... label5
#band colours: ff5050¸966496, ffff00, 00ff66, 808080 (reversed for 1,7,8,11,12,16,7,18,19)
Satisfaction 1 43 15 0 16 26 0 "severe problems" probs " " help? fine
Frustration 0 42 11 18 0 29 1 fine help problems "" "severe problems"
CopingAbility 1 47 13 7 11 22 2 "severe problems" probs " " help? fine
Category 1 0 0 0 0 0 3 "" "" "" "" ""
进一步编辑:我认为这可能是不可能的 - 使用数据文件中的列来改变颜色。即使是更简单的结构,rgb(2 美元),似乎也不起作用。
如果有人知道……?
【问题讨论】:
标签: colors conditional gnuplot