组织gnuplot barcharts的数据

问题描述:

我试图组织file.dat中的数据,这样我就可以使用gnuplot创建条形图。即,当前的数据看起来像:组织gnuplot barcharts的数据

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 

我想在y轴上创建柱状图,将在x轴具有节点(30和31),和PS 值。行中的数据应该在节点的基础上进行一致的累加。例如,chard将显示显示节点30的PS 30的节点PS,其右侧的节点0应该是节点30显示PS的节点,但是节点5 ...则在节点30完成之后,应该与31个差距(如果考虑35个,则差距为5个),并具有相似的积累。

我该如何用gnuplot实现这一点?如果我应该重新组织数据,请考虑包括我应该为特定组织调用的代码序列。

谢谢。

如果您重新整理自己的数据

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

+0

谢谢。我在最后一条命令后得到以下内容:gnuplot> plot for [col = 3:7:2]“Data.csv”u col:xticlabels(1) ^ ':'expected gnuplot> .... .............如何修复? – user506901

+0

@ user506901我重新编写了代码,并且错误没有显示在我的机器上。也许这是一个版本问题。我的版本是'版本4.4 patchlevel 3'。你也可以试着离开':xticlabels(1)'看看它是否有效。否则我不知道为什么这不起作用... – Woltan