【问题标题】:Organizing data for gnuplot barcharts为 gnuplot 条形图组织数据
【发布时间】:2011-12-01 13:55:13
【问题描述】:

我正在尝试组织 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 轴上的值。 Rows 中的数据应该在 Nodes 的基础周围按大小累积。例如,chard 将显示显示节点 30 的 PS 的条,第 0 行,其右侧应该是显示节点 30 的 PS 的条,但使用第 5 行......然后,在节点 30 完成后,应该是与 31 的差距(如果考虑 35,则为 5 个差距),具有类似的累积。

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

谢谢。

【问题讨论】:

    标签: plot gnuplot bar-chart


    【解决方案1】:

    如果您将数据重组为

    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 我重新运行了代码,但错误没有出现在我的机器上。可能是版本问题。我的版本是Version 4.4 patchlevel 3。您也可以尝试离开:xticlabels(1) ,看看是否有效。否则我不知道为什么这不起作用......
    猜你喜欢
    • 1970-01-01
    • 2021-10-31
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多