Gnuplot:直方图 - 如何交换 x 轴和 y 轴?

Gnuplot : Histogram - How do i swap x and y axis?

我有一个数据文件,每一行都有一个数字,需要从中绘制直方图。我的问题是我需要交换 x 轴和 y 轴。 到目前为止,我使用了以下代码:

set style data histogram 

plot '4_2.dat' u 1

我读到了 'set parametric',它确实适用于函数,但我不知道如何将它用于文件。而且我知道我通常可以通过在 using 运算符 (u 1:2 / 2:1) 中使用不同的顺序来更改纵坐标。由于我每行只有 1 个条目,我不知道如何交换 x 和 y 轴。

您不能将轴换成直方图,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 (*0.5):0:(*0.5):(0.4):yticlabel(1) with boxxyerrorbars notitle

当然,您不能使用 gnuplot 的直方图功能,如堆叠和分组或自动框计算,但对于简单的直方图,它工作正常。

有关其他示例,请参阅 Gnuplot interchanging Axes