【问题标题】:Gnuplot: How to plot a bar graph from flattened tablesGnuplot:如何从扁平表中绘制条形图
【发布时间】:2019-01-24 21:44:41
【问题描述】:

在 gnuplot 中,如何绘制符合聚合键值对形式的扁平表?例如,给定这个制表符分隔的文件,我如何为type=foo 绘制一个条形图,每个version 一个条形图?

type    version count
foo a   1
foo b   2
foo c   3
bar a   3
bar b   2
bar c   1
baz a   0
baz b   2
baz c   2

额外的功劳:我将如何绘制 k 个子图,每种类型一个(例如 foobarbaz

【问题讨论】:

标签: gnuplot


【解决方案1】:

在 gnuplot 中使用 awk。首先,过滤表中只有 'foo' 行,然后使用 $NF var 生成 x 坐标。使用 with boxes 选项将此编辑后的文件传递给 plot(注意 awk 命令周围的引号):

 plot "< gawk '$1 ~ /foo/ {print $NF, $2, $3 }' table.dat " using 1:3:xtic(2) with boxes

您可以在 gnuplot 中向单个图表添加多个图,因此您可以运行上面的命令更改过滤器以添加“bar”和“baz”曲线。

【讨论】:

    猜你喜欢
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 2013-03-22
    相关资源
    最近更新 更多