8

Мне нужно построить график, учитывая некоторые данные, где на оси X будут названия данных, а на оси Y эти данные, и они будут представлены в виде таблицы, и это будет линейный график с подключенными данными. Если бы была возможность нарисовать больше данных на одном графике, это даже лучше.

Я знаю, что MS Excel может сделать именно это, но у меня больше нет MS Excel.

Я установил R и попытался изучить его, и я могу делать такие вещи, как гистограммы, но я все еще не знаю, как сделать базовый 2D-график с заданными данными. Как будто R не был построен для этого ...

Я думаю, что Mathematica может как-то это сделать, но у меня тоже нет Mathematica.

редактировать: я также добавлю, что я использую Mac OS X, но у меня также есть Linux и Windows VM, так что система на самом деле не имеет значения

edit2: как спросил Idigas, я бы предпочел программирование, а не решение с использованием электронных таблиц, но мне все равно

7 ответов7

6

Вы всегда можете использовать Google Docs? Он имеет приложение для работы с электронными таблицами с аналогичными функциональными возможностями, то есть умеет рисовать графики на основе таблиц данных. Просто нажмите Вставить -> Диаграмма

альтернативный текст

Это полностью онлайн, и не требует загрузки какого-либо программного обеспечения. Также поддерживает обмен / сотрудничество.

5

Попробуйте R еще раз. На этот раз используйте ggplot2. Вот пример точек данных, зацепленных с сайта.

geom_point

Этот график был сделан с использованием встроенного набора данных mtcars со следующим кодом:

> p <- ggplot(mtcars, aes(wt, mpg))
> p + geom_point(aes(colour = factor(cyl)))

Stackoverflow.com имеет небольшую базу пользователей ggplot2. В противном случае, ggplot2 Google Group - отличное место, чтобы задавать вопросы.

5

Если вы ищете решение, которое можете запрограммировать, попробуйте gnuplot. Многие программы, такие как R или octave, могут взаимодействовать с gnuplot. Или вы можете запустить gnuplot автономно. Он может читать текстовые файлы, содержащие данные, и отображать их как графики. Что касается линейных графиков, то из этого можно сделать что угодно:

двумерный пример

к этому

карта мира

Несколько полезных ссылок:

  1. Создание графиков с использованием Ocatve, gnuplot & LaTex
  2. Демо-скрипты для gnuplot 4.2
  3. Gnuplot учебник
4

Возможно, вы захотите попробовать matplotlib .

matplotlib использует Python, поэтому вы можете выполнять сложные вычисления программно, а также напрямую получать доступ к существующим модулям, например, для линейной алгебры и математических функций. Черт возьми, вы даже можете сделать символическую математику в Python.

matplotlib имеет удобный внешний интерфейс (pylab), смоделированный во многом после MatLab (tm) или gnuplot что также делает его очень удобным для интерактивного использования.

3

Openoffice , вероятно, является "лучшей" альтернативой MS Office. Он будет делать практически все, что может MS Office, хотя, возможно, в некоторых случаях он будет не таким элегантным.

1

Еще одна альтернатива - Google Chart Tools

0

Я узнал, что Plot (только Mac OS X) мне нравится больше всего.

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