组织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)
展现您的数据,让你这个情节:
谢谢。我在最后一条命令后得到以下内容:gnuplot> plot for [col = 3:7:2]“Data.csv”u col:xticlabels(1) ^ ':'expected gnuplot> .... .............如何修复? – user506901
@ user506901我重新编写了代码,并且错误没有显示在我的机器上。也许这是一个版本问题。我的版本是'版本4.4 patchlevel 3'。你也可以试着离开':xticlabels(1)'看看它是否有效。否则我不知道为什么这不起作用... – Woltan