gnuplot直方图:如何隐藏条形图顶部的值

gnuplot直方图:如何隐藏条形图顶部的值,gnuplot,Gnuplot,在条形图顶部显示一些值后,如。我认为这是个好主意。另一方面:还有一种方法可以隐藏条形图顶部的一些值。假设:我有很多0,这在柱状图中没有说明任何内容。您没有显示特定的plot命令,因此我将假设与您链接到的答案类似的内容。它基本上使用 plot 'data' u 2 with histogram ,\ '' u 0:2:2 with labels font "Helvetica,10" offset -0.9,0.5 您将询问如何修改此选项,以便零值不会生成标签。这里有一种

在条形图顶部显示一些值后,如。我认为这是个好主意。另一方面:还有一种方法可以隐藏条形图顶部的一些值。假设:我有很多0,这在柱状图中没有说明任何内容。

您没有显示特定的plot命令,因此我将假设与您链接到的答案类似的内容。它基本上使用

   plot 'data' u 2 with histogram ,\
        '' u 0:2:2 with labels font "Helvetica,10" offset -0.9,0.5 
您将询问如何修改此选项,以便零值不会生成标签。这里有一种可能性。请注意,原始答案将第二列中的值视为字符串,以便与标签一起使用,但我们要将其更改为将它们视为数字,以便可以针对0进行测试

filter(col) = (column(col) == 0) ? "" : sprintf("%.1f", column(col))
plot 'data' u 2 with histogram ,\
     '' u 0:2:(filter(2)) with labels font "Helvetica,10" offset -0.9,0.5 

这些例子来自我分享的帖子,非常友好。谢谢你的回答。如果要使用不带浮点数的代码,请使用以下代码:filtercol=columncol==0?:sprintf%.0f,columncol