我正在尝试使用以下数据创建堆叠直方图:
8.01 1 5 1
8.02 3 5 1
8.03 4 4 1
8.04 3 4 1
8.05 1 2 1
Run Code Online (Sandbox Code Playgroud)
我试图改编第四个例子中的脚本,现在我正在使用它:
set title "Test"
set key invert reverse Left outside
set key autotitle columnheader
set style data histogram
set style histogram rowstacked
set style fill solid border -1
set boxwidth 0.75
plot 'test.dat' using 2:xtic(1), '' using 2 title 'Col1', '' using 3 title 'Col2', '' using 4 title 'Col3'
Run Code Online (Sandbox Code Playgroud)
我复制的部分我不确定using 2:xtic(1).我知道这使得它使用xtic值作为第一列,这就是我想要的.但我不知道这using 2部分代表什么.这是脚本生成的屏幕截图:

除了不应该在那里的红色条,图像上的一切都很好.有人可以向我解释为什么它出现以及如何摆脱它?
and*_*ras 12
using 2意味着gnuplot将使用文件中的第二列来绘制它正在绘制的数据.如果要绘制x数据与y数据,则命令是plot data using 1:2x数据位于第1列,y数据位于第2列. plot using 2将在y轴上绘制第2列的数据,对于每个数据点,x坐标将为x坐标增加1.
您会注意到绿色和红色条的大小相同:它们都使用第2列.如果您不想显示第一个(红色)条,可以将plot命令更改为
plot 'test.dat' using 2:xtic(1) title 'Col1', '' using 3 title 'Col2', '' using 4 title 'Col3'
Run Code Online (Sandbox Code Playgroud)
使用此命令,xtic标签将保持不变,并且第一个栏将不再存在.请注意,数据的颜色将随此命令而变化,因为绘制的第一个内容将为红色,第二个为绿色,第三个为蓝色.