#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. Я не могу «отбросить» ваш комментарий, если вы напишете его в качестве ответа, возможно, я смогу дать вам зеленую стрелку! 🙂