如何在带有文本标签的gnuplot中绘制条形图?
发布于 2016-04-08 06:24:38
我只想扩展一下最上面的答案,它使用GNUPlot为绝对的初学者创建了一个条形图,因为我读到了答案,但仍然被大量的语法搞糊涂了。
我们首先编写一个包含GNUplot命令的文本文件。让我们称其为commands.txt:
set term png
set output "graph.png"
set boxwidth 0.5
set style fill solid
plot "data.dat" using 1:3:xtic(2) with boxes
set term png
会将GNUplot设置为输出.png文件,set output "graph.png"
是要输出到的文件的名称。
接下来的两行是不言而喻的。第五行包含很多语法。
plot "data.dat" using 1:3:xtic(2) with boxes
"data.dat"
是我们正在操作的数据文件。1:3
表示我们将使用data.dat的第1列表示x坐标,使用data.dat的第3列表示y坐标。xtic()
是一个负责对x轴进行编号/标记的函数。因此,xtic(2)
表示我们将使用data.dat的第2列作为标签。
"data.dat“看起来像这样:
0 label 100
1 label2 450
2 "bar label" 75
要绘制图形,请在终端中输入gnuplot commands.txt
。
发布于 2011-04-05 19:43:06
我推荐Derek Bruening的条形图生成器Perl脚本。可在http://www.burningcutlery.com/derek/bargraph/上获得
发布于 2019-01-26 01:36:21
您可以直接使用gnuplot提供的样式直方图。以下是输出中有两个文件的示例:
set style data histograms
set style fill solid
set boxwidth 0.5
plot "file1.dat" using 5 title "Total1" lt rgb "#406090",\
"file2.dat" using 5 title "Total2" lt rgb "#40FF00"
https://stackoverflow.com/questions/327576
复制相似问题