Gnuplot:如何从展平的表格绘制条形图

时间:2018-08-17 20:16:33

标签: gnuplot

在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)?

1 个答案:

答案 0 :(得分:0)

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

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

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