Как легко построить график, используя (желательно) бесплатное программное обеспечение?

8

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

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

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

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

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

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

Карел Билек
источник
Вы хотите решение для электронных таблиц или решение для программирования?
Ладья
Идигас: я думаю, может быть и то и другое, но я бы предпочел программистское решение, потому что оно «чище»
Карел Билек
Почему не скалиб? Это бесплатно ... хорошо работает ...
Ладья

Ответы:

5

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

geom_point

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

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

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

fideli
источник
Если вы используете R, это отличное предложение, но Карел звучал так, как будто R был выбит из отчаяния в надежде, что это был путь к решению графа, а не из-за какого-либо реального знакомства с R.
DaveParillo
Я предполагаю, что принял Карел за желание программного решения близко к сердцу, и я поддерживаю мой ответ. Импортирование текстового файла во фрейм данных R и построение графиков в ggplot2 - ИМХО - лучшее решение для программирования с matplotlib (предложенным Бенджамином) в качестве второй секунды.
Фидели
Я смотрю на свои старые вопросы, и я снова нашел этот. В конце концов я узнал R, там действительно все возможно, спасибо за ваше решение. Единственное, что мне не нравится, это иногда очень странный синтаксис.
Карел Билек
1
Договорились о синтаксисе. Это главное, что я имею против использования R или его предложения.
Фидели
6

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

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

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

JT.WK
источник
5

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

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

к этому

карта мира

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

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

Вы можете matplotlibпопробовать.

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

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

введите описание изображения здесь

Бенджамин Банье
источник
3

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

outsideblasts
источник
Если вы привыкли к электронным таблицам, я бы пошел с openoffice. Он предназначен для подражания Excel.
DaveParillo
0

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

Карел Билек
источник
Тебе нравится больше, чем Grapher?
waiwai933
Хорошо, теперь я объявляю себя идиотом, потому что я полностью забыл о существовании Grapher.app. Повторите этот комментарий как новый ответ, и я приму его как лучший ответ. вздох
Карел Билек
1
о, может и нет больше, чем я играю с обоими, мне действительно больше нравится Plot.
Карел Билек