在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个子图,每种类型一个(例如foo
,bar
和baz
)?
答案 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”曲线。