Как я могу установить несколько timefmt в gnuplot с помощью Perl?

StackOverflow https://stackoverflow.com/questions/1803655

  •  05-07-2019
  •  | 
  •  

Вопрос

Я создал инструмент для построения графиков с использованием Perl и gnuplot. Это работает нормально, но у меня просто проблема с timefmt. У меня есть много входных файлов данных с датой, а некоторые со временем. Итак, я создал два отдельных инструмента только с разницей ниже.

Для входных файлов, у которых есть время, я использовал

set timefmt "%H:%M:%S"
set format x "%H:%M"

Для входных файлов с датой, которую я использовал

set timefmt "%Y-%m-%d"
set format x "%Y-%m"

Есть ли способ поставить разные временные рамки на один вариант.

Это было полезно?

Решение

Это будет зависеть от того, как вы используете свои скрипты. Это сценарии командной строки, сценарии CGI или что-то еще?

Если ваши сценарии вызываются из командной строки, вы можете использовать такой модуль, как GetOpt :: Долго работать с параметрами командной строки и использовать логику управления в своем сценарии, чтобы изменить формат в зависимости от этих параметров.

Кроме того, вы можете попытаться обнаружить в файле данных что-то, что может указать вашему сценарию, какой формат использовать.

К сожалению, у меня недостаточно информации в вашем вопросе, чтобы сделать больше, чем эти очень общие рекомендации. Если вам нужны более подробные сведения, обновите свой вопрос, чтобы сообщить нам, как выполняются ваши сценарии и как вы читаете и обрабатываете файлы данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top