如何在gnuplot中绘制条形图?

如何在gnuplot中用文本标签绘制条形图?

简单的条形图:

条状图

set boxwidth 0.5 set style fill solid plot "data.dat" using 1:3:xtic(2) with boxes 

data.dat文件:

 0 label 100 1 label2 450 2 "bar label" 75 

如果你想以不同的方式devise你的酒吧,你可以做一些事情:

多彩色条形图

 set style line 1 lc rgb "red" set style line 2 lc rgb "blue" set style fill solid set boxwidth 0.5 plot "data.dat" every ::0::0 using 1:3:xtic(2) with boxes ls 1, \ "data.dat" every ::1::2 using 1:3:xtic(2) with boxes ls 2 

如果你想为每个条目做多个条形图:

data.dat文件:

 0 5 0.5 6 1.5 3 2 7 3 8 3.5 1 

gnuplot的:

 set xtics ("label" 0.25, "label2" 1.75, "bar label" 3.25,) set boxwidth 0.5 set style fill solid plot 'data.dat' every 2 using 1:2 with boxes ls 1,\ 'data.dat' every 2::1 using 1:2 with boxes ls 2 

barchart_multi

如果你想要棘手,并使用一些整洁的gnuplot技巧:

Gnuplot具有可以用作颜色索引的伪列:

 plot 'data.dat' using 1:2:0 with boxes lc variable 

barchart_multi2

此外,你可以使用一个函数来select你想要的颜色:

 mycolor(x) = ((x*11244898) + 2851770) plot 'data.dat' using 1:2:(mycolor($0)) with boxes lc rgb variable 

barchart_multi3

注意:您将不得不添加一些其他基本命令以获得与示例图像相同的效果。

使用2:xtic(1)与直方图绘制“data.dat”

这里data.dat包含表单的数据

标题1
 title2 3
 “长名称”5

我推荐Derek Bruening的条形图生成器Perl脚本。 可在http://www.burningcutlery.com/derek/bargraph/

我只想扩展最高级的答案,它使用GNUPlot为绝对的初学者创build一个条形图,因为我读了答案,仍然从语法洪水中混淆。

我们首先编写一个GNUplot命令的文本文件。 让我们把它叫做commands.txt:

设定术语png

设置输出“graph.png”

设置框宽0.5

设置风格填充牢固

绘制“data.dat”使用1:3:xtic(2)与框

“set term png”将设置GNUplot输出一个.png文件,“set output”graph.png“”是输出到的文件的名称。

接下来的两行比较自我解释。 第五行包含了很多的语法。

绘制“data.dat”使用1:3:xtic(2)与框

“data.dat”是我们正在操作的数据文件。 “1:3”表示我们将data.dat的第1列用于x坐标,data.dat的第3列用于y坐标。 xtic()是一个负责编号/标记x轴的函数。 因此,xtic(2)表示我们将使用data.dat的第2列作为标签。

“data.dat”看起来像这样:

0标签100

1标签2 450

2“酒吧标签”75

要绘制graphics,请在terminal中input“gnuplot commands.txt”。

Interesting Posts