1

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

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

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

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

PS. Я перешел на gnuplot , но если у кого-то есть решение или опыт, которым я могу поделиться, мне все равно интересно.

1 ответ1

1

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

Заметки:

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

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

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

    Аналогично, переменная окружения BITMAPSIZE влияет на работу графа -TX, графа -T png, графа -T pnm и графа -T gif.

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

    graph -T png и граф -T gif, которые выдают результат в формате PNG и псевдо-GIF соответственно, влияют две переменные окружения. Если значение переменной INTERLACE равно "yes", выходной файл будет чересстрочным. Кроме того, если значением переменной среды TRANSPARENT_COLOR является имя цвета, отображаемое в выходном файле, этот цвет будет рассматриваться как прозрачный в большинстве приложений.


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

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

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

Imagemagick [ 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]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .