Инструмент для создания 2D декартовой диаграммы

Я хочу нарисовать 2D-декартову диаграмму xy из набора точек в формате (x, y), а затем соединить некоторые из них вместе. Эти согласования уже сохранены в текстовом файле. Я ищу простой и понятный инструмент, такой как Graphviz , чтобы изобразить их все на двумерной декартовой диаграмме.

Но, к сожалению, кажется, что GraphViz не поддерживает 2D декартовы графики. Я бы предпочел инструмент Linux / Ubuntu, но инструмент на базе Windows также подойдет.

Для этого: Может ли кто-нибудь предложить мне отличный инструмент для этой цели?

Добро пожаловать в рекомендации по программному обеспечению! Нам понадобится дополнительная информация, чтобы дать здесь хорошие рекомендации — запрос «инструмент, подобный X», никогда не дает достаточно подробностей, даже если он связан (что я сделал для вас). Вы всегда должны явно перечислять свои требования (что вы уже частично сделали). Пожалуйста, ознакомьтесь с разделом Как запросить альтернативу некоторому программному обеспечению и вопросами, связанными с ним, для получения подробной информации и посмотрите, сможете ли вы отредактировать и улучшить свой вопрос, что повысит ваши шансы на хорошие ответы. Спасибо и удачи!

Ответы (1)

Гнуплот

Я использую Gnuplot для любых графиков. Это кроссплатформенный инструмент командной строки для отображения данных в 2D- и 3D-диаграммах. Это и быстро (для быстрой визуализации), и подробно (для профессиональных отчетов).

Примером того, как построить данные (x, y), которые вы описываете, будет:

plot "<filename>" using 1:2 with lines

который можно было бы сократить как plot "<filename>" u 1:2 w l. Для получения более подробных графиков и стилей вам потребуется написать файлы сценариев, которые интуитивно понятны и просты в освоении. Документация довольно подробная, и вы можете напрямую выводить свои графики во многих различных форматах, включая Cairo PNG, TikZ, PostScript и другие.

Резюме: Gnuplot

  • Кроссплатформенность: работает на Linux и Windows
  • Простота в освоении и использовании: простые команды, написанные в основном на естественном языке.
  • Выводит 2D-данные из текстовых файлов