Как я могу установить несколько timefmt в gnuplot с помощью Perl?
Вопрос
Я создал инструмент для построения графиков с использованием 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 :: Долго работать с параметрами командной строки и использовать логику управления в своем сценарии, чтобы изменить формат в зависимости от этих параметров.
Кроме того, вы можете попытаться обнаружить в файле данных что-то, что может указать вашему сценарию, какой формат использовать.
К сожалению, у меня недостаточно информации в вашем вопросе, чтобы сделать больше, чем эти очень общие рекомендации. Если вам нужны более подробные сведения, обновите свой вопрос, чтобы сообщить нам, как выполняются ваши сценарии и как вы читаете и обрабатываете файлы данных.