Игнорировать последние нули после. с заданным форматом в Gnuplot

#plot #floating-point #gnuplot

#построить #с плавающей запятой #gnuplot

Вопрос:

Я использую:

установить формат x установить формат x «%2.3f»

так что (например) число 10.55555555 получается как 10.555.

Но в то же время я хотел бы, чтобы (например) число 10.000000 выдавалось как 10, а не как 10.000.

Возможно ли это? Чтобы указать gnuplot использовать set format x set format x «%2.3f», но игнорировать нули?

Ответ №1:

Я не думаю, что этого можно достичь исключительно с set format помощью . Однако вы можете переопределить tic, соответствующий позиции 10 . Например:

 set xr [0:20]
set format x "%.3f"
set xtics add ("10" 10)
plot x
  

Комментарии:

1. Здравствуйте, спасибо за помощь, но это не решение моей проблемы. На практике у меня много чисел, и я хотел бы, чтобы он показывал десятичные дроби только тогда, когда они не равны .0000

2. тогда вы могли бы попробовать поэкспериментировать с "%.3g" хотя это приведет к удалению конечных нулей и в других случаях, таких как 0.25 vs. 0.250

3. Спасибо, это сработало! Я хочу исключить ноль всякий раз, когда это последняя цифра. (Хотя для «%.3g» этот параметр в некоторых случаях оставляет 4 цифры, он определенно устраняет «последние» нули везде!)

4. Я не могу «отбросить» ваш комментарий, если вы напишете его в качестве ответа, возможно, я смогу дать вам зеленую стрелку! 🙂