我想在gnuplot中分组一些抽搐。例如,x轴应该看起来像
| program 1 | program 2 | program 3 | program 4 |
| group 1 | group 2 |
怎么可能?
更新:
根据examples,我有一个包含
的数据文件10
20
30
40
所以我写了
set xtics ("program 1" 0, "program 2" 1, "program 3" 2, "program 4" 3)
plot \
newhistogram "group 1", "data.txt" every ::1::2 with boxes, \
newhistogram "group 2", "data.txt" every ::3::4 with boxes
但情节不包含程序3和4
答案 0 :(得分:1)
以下是您必须更改脚本的方法:
histogram
绘图样式。rowstacked
直方图。 every
从0
set offset 0,0,1,0
set style data histogram
set style histogram rowstacked title offset 0,-1
set bmargin 4
set xtics ("program 1" 0, "program 2" 1, "program 3" 3, "program 4" 4)
plot newhistogram " \n group 1" , "data.txt" every ::0::1, \
newhistogram "group 2", "data.txt" every ::2::3
默认情况下,两个1
之间的差距为histograms
。如果您希望将它们并排放置,则可以将第二个放置at 2
。在这种情况下,您需要将xtics
调整回原来的状态。
这给出了(用4.6.4):
如果要在框之间放置抽搐,则必须手动添加。标签之间没有这样的选项:
0
,将次要抽搐的比例设置为主要抽搐的原始比例:set xtics scale 0,1
set mxtics 2
不起作用,因为那只适用于自动xtics。要添加次要抽搐,请使用set xtics add
并指定1
作为级别来获取次要抽搐:set xtics add (-0.5 1)
。您需要手动添加所有抽搐,但使用4.6.x,您可以迭代:set for [i=-1:4] xtics add (i+0.5 i)
。通过这些更改(并使用set boxwidth 0.8
和其他一些设置),结果如下(使用4.6.4):