Вы не показываете свою конкретную команду заговора, поэтому я приму что-то похожее на ответ, на который вы ссылаетесь.Он использует по существу
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