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


8

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

Я знаю, що MS Excel може зробити саме це, але MS Excel у мене більше немає.

Я встановив R і намагався його вивчити, і я можу робити такі речі, як гістограми, але досі не маю уявлення, як робити базовий 2D графік із заданими даними. Це як R не будували для цього ...

Я думаю, що математика може це зробити якось, але я також не маю математики.

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

edit2: як просив Idigas, я б більше віддав перевагу програмуванню, ніж розв’язання електронних таблиць, але мене це не дуже хвилює


Ви хочете вирішити таблицю чи рішення для програмування?
Грак

Idigas: може бути як я думаю, я б вважав за краще програмування рішення, тому що це "чистіше"
Карел Білек

Чому б не scilab? Це безкоштовно ... працює чудово ...
Грак

Відповіді:


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 - прекрасне місце для запитань.


Якщо ви використовуєте R, це чудова пропозиція, але Карел пролунав так, ніби R вийшов з відчаю з надією, що це шлях до рішення графіка, а не через будь-яке реальне знайомство з R.
DaveParillo

Я здогадуюсь, що я сприйняв бажання Карела щодо програмного рішення, і я стояв за свою відповідь. Імпорт текстового файлу в кадр даних R та побудова графіку в ggplot2 є найкращим програмним рішенням IMHO, а matplotlib (запропонований Бенджаміном) як найближча секунда.
fideli

Я переглядаю свої старіші запитання і знову знайшов це. Зрештою, я дізнався R, там дійсно все можливо, дякую за ваше рішення. Єдине, що мені не подобається - це часом справді дивний синтаксис.
Карел Білек

1
Узгоджено за синтаксисом. Це головне, що я маю проти використання R або пропонування його.
fideli

6

Ви завжди можете використовувати документи Google? Він має додаток для електронних таблиць із подібною функціональністю до excel, тобто може малювати графіки на основі таблиць даних. Просто натисніть Вставити -> Діаграма

alt текст

Він повністю в Інтернеті і не вимагає завантаження будь-якого програмного забезпечення. Також підтримує обмін / співпрацю.


5

Якщо ви шукаєте рішення, яке можете запрограмувати, спробуйте gnuplot . Багато програм, таких як R або октава, можуть взаємодіяти з gnuplot. Або ви можете запустити gnuplot окремо. Він може читати текстові файли, що містять дані, і відображати їх як графіки. Що стосується сюжетних ліній, то з цього питання можна зробити що завгодно:

двоваріантний приклад

до цього

карта світу

Деякі корисні посилання:

  1. Створення сюжетів за допомогою Ocatve, gnuplot & LaTex
  2. Демонстраційні сценарії для gnuplot 4.2
  3. Підручник з гнуплотом

4

Ви matplotlibможете спробувати.

matplotlibвикористовує python, тому ви можете робити складні обчислення програмно, а також безпосередньо отримувати доступ до існуючих модулів, наприклад, лінійної алгебри та математичних функцій . Чорт забирай, ти навіть можеш робити символічну математику в пітоні.

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

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


3

Openoffice - це, мабуть, "найкраща" альтернатива MS Office. Це зробить майже все, що може MS Office, хоча, мабуть, не настільки елегантно в деяких випадках.


Якщо ви звикли до електронних таблиць, я б пішов з openoffice. Він призначений для імітації excel.
DaveParillo


0

Я з'ясував, що сюжет (лише для mac os x) - це те, що мені дуже подобається до цих пір.


Вам це подобається краще, ніж Графер?
waiwai933

Гаразд, зараз я оголошу себе ідіоткою, тому що я зовсім забув про існування Grapher.app. Надішліть цей коментар як нову відповідь, і я прийму його як найкращу відповідь. зітхання
Карел Білек

1
о, може, ні. більше, ніж я граю з обома, мені дуже подобається сюжет.
Карел Білек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.