我正在尝试组织file.dat中的数据,这样我就可以使用gnuplot创建条形图了。即,当前数据如下:
Nodes Rows PS
30 0 0.16545666
30 5 0.13318791
30 10 0.13621247
30 993 0.17842487
31 0 0.26545666
31 5 0.23318791
31 10 0.23621247
31 992 0.27842487
我想创建在x轴上有节点(30和31)的条形图和PS y轴上的值。行中的数据应该在作为节点的基础周围按一维大小累积。例如,chard将显示条形显示PS为节点30,行0,其右侧应该是显示节点30的PS,但是有行5 ...然后,在节点30完成后,应该是31的间隙(如果考虑35则是5个间隙),具有相似的积累。
如何使用gnuplot实现这一目标?如果我应该重新组织数据,请考虑包括我应该为特定组织调用的代码序列。
感谢。
答案 0 :(得分:0)
如果您将数据重组为
30 0 0.16545666 5 0.13318791 10 0.13621247 993 0.17842487
31 0 0.26545666 5 0.23318791 10 0.23621247 992 0.27842487
是Nodes row_1 ps_1 row_2 pw_2 ...
,我认为您可以使用
set key off
set style data histogram
set style histogram cluster gap 1
set style fill solid border -1
set boxwidth 0.9
plot for [col=3:7:2] "Data.csv" u col:xticlabels(1)
给出了这个情节: