Мы можем предположить, что у нас есть файл CSV, и нам нужен очень простой линейный график с несколькими линиями на одном графике и простой легендой.
data-visualization
Лукаш Лью
источник
источник
Ответы:
Самый простой способ - использовать R
Используйте
read.csv
для ввода данных в R, а затем использовать комбинацию изplot
иline
командЕсли вы хотите что-то действительно особенное, то посмотрите на библиотеки ggplot2 или решетку .
В
ggplot2
следующих командах вы должны начать.Это даст вам следующий сюжет:
Линейный сюжет http://img84.imageshack.us/img84/6393/tmpq.jpg
Сохранение участков в R
Сохранение графиков в R просто:
Вместо
jpeg
's' вы также можете сохранить какpdf
файл или постскриптум:источник
m <- melt(d, id = "x"); qplot(variable, value, data = m, colour = variable)
Трудно пройти R для графики. Вы можете делать что хотите в 3 строки. Например, предположим, что файл CSV имеет четыре столбца:
источник
R, безусловно, ответ. Я бы просто добавил к тому, что Роб и Колин уже сказали:
Для того, чтобы улучшить качество ваших участков, вы должны рассмотреть возможность использования в Каирском пакете для устройства вывода. Это значительно улучшит качество конечной графики. Вы просто вызываете функцию перед построением графика, и она перенаправляется в Каир в качестве устройства вывода.
И наконец, с точки зрения публикации в публикации, это та роль, которую
Sweave
играет. Это делает объединение графиков с вашей бумагой тривиальной операцией (и дает дополнительное преимущество, предоставляя вам что-то воспроизводимое и понятное). Используйте,cacheSweave
если у вас есть длительные вычисления.источник
Мой любимый инструмент это Python с mathplotlib
Преимущества:
В частности, для разных форматов файлов, таких как svg и eps, используйте параметр format в savefig
Пример: input.csv
Код:
источник
Взгляните на примеры галерей для трех популярных библиотек визуализации:
Для первых двух вы можете даже просмотреть связанный исходный код - все просто, не много строк кода. В префузе будет необходимый шаблонный Java-код. Все три поддерживают несколько backends / devices / renderers (pdf, ps, png и т. Д.). Все трое явно способны на качественную графику.
Я думаю, что все сводится к тому, на каком языке вам удобнее всего работать.
источник
Другим вариантом является Gnuplot
источник
Легко относительно. Ни один инструмент не прост, пока вы не знаете, как его использовать. Поначалу некоторые инструменты могут показаться более сложными, но, как только вы овладеете ими, вы получите гораздо более детальный контроль.
Я недавно начал делать свои графики в pgfplots . Будучи пакетом LaTeX (сверху
tikz
), он особенно хорош для того, чтобы все выглядело хорошо. Шрифты будут соответствовать остальной части документа, и визуально интегрировать ваши графики будет намного проще. Это не самый простой способ создания графиков, но это довольно простой способ создания графиков, которые безусловно имеют качество публикации.источник