plotutils: `graph` создает пустые графики

plotutils: `graph` создает пустые графики

Я пытаюсь создать простые графики, graphкак описано вэтот урок. Однако даже самый простой пример:

echo 0 0 1 1 2 0 | graph -T png > plot.png

создает идеально белую картинку 570x570. В остальном картинка выглядит нормально, имеет правильный заголовок PNG и как белый, так и черный цвета в палитре.

я используюплотутилс 2.4.1под Windows 7. Известно ли, что он неисправен, или я упускаю что-то глупое?

gnuplotP.S. Я временно переехал на , но если у кого-то есть решение/опыт, которым он может поделиться, я все еще заинтересован.

решение1

Я согласен с вашим решением перейти на gnuplot. Он может выполнять более широкий спектр действий. С предоставленной вами информацией я могу просто попытаться предположить, что илиpngотсутствуют драйверы или какая-то переменная установлена ​​неправильно.

Примечания:

  • Попробуйте обновиться до более новой версии
  • Вы используете, знаете ли, инструмент, разработанный для систем *nix. Поскольку формат png является проприетарным, под Linux существуют совместимые библиотеки, которые нужно устанавливать отдельно.

  • graphможет вести себя по-разному в зависимости от среды, в которой он вызывается.

    Более того, для такого рода инструментов могут быть важны переменные окружения, в которых работает программа.
    Мы можем прочитать, что, среди прочего, pngна создание файла особенно влияют некоторые переменные окружения, например [2]

    Сходным образом,переменная среды BITMAPSIZE влияет на работуграфик -TX,график -T png, график -T pnm и график -T gif.

    Более того [3],[4]

    graph-Т pngи graph -T gif, которые производят вывод в формате PNG и псевдо-GIF соответственно, зависят от двух переменных окружения. Если значениеПЕРЕПЛЕТЕНИЕпеременная "да", выходной файл будет чересстрочным. Также, если значениеПРОЗРАЧНЫЙ_ЦВЕТпеременная окружения — это имя цвета, которое появляется в выходном файле; большинство приложений будут считать этот цвет прозрачным.


Кстати, команда, которую вы предоставили

echo 0 0 1 1 2 0 | graph -T png > plot.png

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

Магия изображения [5] identify plot.pngответы

plot.png PNG 570x570 570x570+0+0 8-bit PseudoClass 2c 2.1KB 0.000u 0:00.000

Протестировано с помощью [graph (GNU plotutils) 2.6]

Связанный контент