组织gnuplot条形图的数据

时间:2011-12-01 13:55:14

标签: plot gnuplot bar-chart

我正在尝试组织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实现这一目标?如果我应该重新组织数据,请考虑包括我应该为特定组织调用的代码序列。

感谢。

1 个答案:

答案 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)

给出了这个情节:

enter image description here