如何在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
如果你想要棘手,并使用一些整洁的gnuplot技巧:
Gnuplot具有可以用作颜色索引的伪列:
plot 'data.dat' using 1:2:0 with boxes lc variable
此外,你可以使用一个函数来select你想要的颜色:
mycolor(x) = ((x*11244898) + 2851770) plot 'data.dat' using 1:2:(mycolor($0)) with boxes lc rgb variable
注意:您将不得不添加一些其他基本命令以获得与示例图像相同的效果。
使用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”。