我有一个数据文件,每行都有一个数字,需要从中绘制直方图。我的问题是我需要交换x轴和y轴。 到目前为止,我使用了以下代码:
set style data histogram
plot '4_2.dat' u 1
我读到了设置参数',它确实适用于函数,但我不知道如何将它用于文件。而且我知道我通常可以通过在using运算符中使用不同的顺序来更改纵坐标(u 1:2/2:1)。由于我每行只有一个条目,我不知道如何交换x轴和y轴。
答案 0 :(得分:1)
你不能交换轴的直方图,gnuplot隐含地使用整数x值,你没有可能改变它。作为解决方法,您可以使用boxxyerrobars
:
考虑数据文件
first 5
second 11
third 2
fourth 6
您可以使用
进行绘图reset
set style fill solid noborder
set autoscale yfix
set offset 0,1,0.5,0.5
set xrange [0:*]
plot 'data.dat' using ($2*0.5):0:($2*0.5):(0.4):yticlabel(1) with boxxyerrorbars notitle
当然,您无法使用gnuplot的直方图功能,如堆叠和分组或自动框计算,但对于简单的直方图,它可以正常工作。
有关其他示例,请参阅Gnuplot interchanging Axes