Як я можу створювати приємні графіки автоматично?


12

Напр. наприклад, на цій сторінці http://store.steampowered.com/hwsurvey

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

Оновлення (29/12/11) :

Дякую за всі відповіді на це питання, я дуже ціную всі ваші пропозиції. Автоматично я маю на увазі, що я ввожу дані і графік автоматично оновлюється.

Мета мого проекту - збирати 6-10 наборів даних щодня (або, можливо, 2x щодня) протягом невизначеного періоду часу, і я хочу знайти спосіб представлення даних на веб-сайті (подібно до посилання Steam, що я надано вище), тоді як користувальницький бекенд є досить простим, щоб користувач, який не займається технічним обслуговуванням, обробляв. Якщо у вас є якісь пропозиції, додайте відповіді! Знову дякую!


Якщо ви хочете опублікувати свої сюжети на веб-сторінці, для цього слід скористатись деякою jab-кодою. Як і Інструменти Google Chart Tools, Flot або Raphael
audijenz

1
Мені здається, є два питання: які продукують акуратні графіки в якості автоматичного режиму . Я додам, що ця графіка повинна бути осмисленою і не призводити до суб'єктивних чи перцептивних упереджень (я бачу чотири кругові діаграми з шести графічних зображень, що містять вказану URL-адресу). Коли ви позначили це питання interactive-visualization, що ви маєте на увазі? Щось на зразок protovis або його наступника d3.js ? Просте налаштування за допомогою даних csv або JSON, але як бути зі своїми даними?
chl

Графіка Steam добре виглядає, але не залишає важливих речей. Наприклад, графіки часових рядів не дають наочних підказів щодо горизонтальної осі (я б рекомендував позначити галочки як мінімум).
Девід Дж.

Я не згоден з аргументом: "якщо ви хочете опублікувати сюжети на веб-сторінці", то "вам слід використовувати бібліотеку JS". Якщо вам потрібен графік, доступний лише через R або SPSS, що ви збираєтеся робити? Якщо ви хочете динамічно генерувати графіки для веб-сторінки, то, якщо можете, використання Javascript може бути приємним; але все-таки це не є достатньою причиною.
Девід Дж.

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

Відповіді:


5

Ви переймаєтесь як автоматичним створенням графіків, так і створенням приємних діаграм.

Пов'язана сторінка має досить основні діаграми з гідною типографією та гідною кольоровою гамою. Будь-яке гідне програмне забезпечення діаграми може зробити це, тому я вважаю, що вам просто потрібні правильні параметри для будь-якого програмного забезпечення, яке ви використовуєте.

Колірна схема : Генератори кольорових схем можуть дати вам приємну, потенційно кліше колірну гаму.

Графічний дизайн : Тимофій Самара дає вам список із 20 правил та способів їх порушення. Якщо застосувати їх все, не порушуючи жодного з них, у вас вийде чудовий, потенційно кліше дизайн.

Типографія : Моє улюблене вступ до типографії - це проектування за допомогою типу .


+1 для конструктивної відповіді. Автоматично створений і привабливий дизайн не суперечать один одному; просто набагато важче.
Даррен Кук

Автоматичне генерація полегшує створення привабливих графіків. Я не знаю, про що говорить Уейн.
Томас Левін

5

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

Створення хороших графіків (або приємного будь-чого) вимагає таланту, зусиль та розуміння.

Є програми (див. Інші відповіді), які можуть допомогти вам скласти приємні графіки, так само, як (скажімо, простіше приготувати, коли у вас хороші ножі та хороша піч, або написати роман із гарним пакетом обробки текстів. Але хороших інструментів недостатньо.


4

Десятки програм можуть створювати привабливі, чіткі графіки: R, Igor Pro, gnuplot, SAS, навіть Excel. Основним інгредієнтом є користувач, який розуміє дані, розуміє, що потрібно донести до певної аудиторії, а також вивчає питання естетичного / сприйняття.

Деякі програми мають більшу гнучкість, ніж інші (R і Igor Pro дуже гнучкі), а деякі програми / пакети мають привабливіші параметри за замовчуванням (наприклад, пакет ggplot в R), але суть полягає в тому, що "автоматичний" і "хороший графіки" суперечливий. На мою думку.

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


Ніколи не чув про Ігоря Про. Значення за замовчуванням у SAS 9.2 зовсім не погані; квантовий стрибок для SAS.
Пітер Флом - Відновіть Моніку

2
Я думаю, що ключовим аспектом його питання є не просто генерування графіків; йдеться про автоматичне їх генерування (програмно) у міру зміни базових даних. Деякі інструменти простіше, ніж інші, якщо мова йде про їх програмне підключення.
Девід Дж.

Я здивований, коли Ігор Про згадується як порівнянний з R та іншими згаданими вами. (Це перший, що я чув про це.)
Девід Дж.

Автоматичні та приємні графіки не обов'язково суперечать один одному. Ось приклад: як тільки ви маєте уявлення про дані, що надходять, ви можете налаштувати автоматичне оновлення візуалізації. Це може і часто автоматизується. І зробили добре. Крім того, яка альтернатива? Чи люди оновлюють графік щоразу, коли дані змінюються?
Девід Дж.

@David, Peter: Я використовував «Ігор Про» хвилеметрії, і це дуже хороша програма наукового аналізу. Їх персонал видатний, а графіки дуже налаштовані. Це може бути повністю керовано графічним інтерфейсом, але все перекладено на його основну мову, до якої ви можете отримати доступ, зберегти, змінити і т. Д. R безкоштовно, хоча і має тисячі пакунків, а не десятки, тому я тримаю Ігоря Про навколо, але використовувати R. Я все ще настійно рекомендую його, і ви можете отримати більше інформації на Wavemetrics.com.
Уейн

1

Просто погуглили цю тему і натрапили на статтю про технічну збірку щодо visual.ly, компанії, яка автоматизує генерацію інфографіки для таких брендів, як Nat Geo, The Atlantic, GOOD Magazine CNNMoney.com та Ebay.

Їх веб-сайт вказує, що вони в майбутньому дозволять створити ці інфографіки будь-кому .

Сподіваюсь, це допомагає.


Дуже класний ресурс, дякую! Станом на 13.12.2011 у них є лише дві публікації в блозі, але вони обоє ІМО дуже хороші та інформативні.
Енді Ш

1

Ви можете використовувати php GD для того, щоб ваш веб-сервер створював зображення безпосередньо з файлів даних.


0

Приємним (і безкоштовним) інструментом для веб-публікації графіків є Google Charts. Ви можете підключитися до даних у режимі реального часу. Перевірте це: http://code.google.com/apis/chart/


0

Погляньте на Highcharts .

Highcharts - бібліотека графіків, написана на чистому JavaScript, що пропонує інтуїтивні, інтерактивні діаграми на ваш веб-сайт або веб-додаток. В даний час Highcharts підтримує типи ліній, сплайну, площі, областей, колонки, смуги, пирога та діаграми розкидання.

Є приємна демонстраційна сторінка.


0

Мені пощастило в цьому, використовуючи такі інструменти, як R, які дозволяють вам програмувати, як виглядають ваші діаграми, і - для веб-сайтів - Інструменти Google Chart (або інші інструменти діаграми на основі JavaScript, наприклад, d3 , jscharts , і я думаю, що сайт Ви шукаєте, що використовуєте Fusion Charts ) саме для подібних проблем.

З R, що ви робите, ви встановлюєте основний спосіб, яким ви хочете виглядати діаграми. R дуже настроюється (з дещо жахливими за замовчуванням, хоча і не так погано, як, скажімо, MS Excel), і тому ви пишете сценарій, який читає дані з певного місця або джерела і налаштовує значення. Він може змінюватися навколо того, де знаходиться вісь, галочки, де ви розміщуєте медіану та будь-які теги, які йдуть із нею. Це не ідеально, але ви можете використовувати логіку програмування і за допомогою ретельного вибору, щоб речі виглядали досить добре послідовно.

За допомогою варіантів javascript (де ви можете отримати діаграми, схожі на перелічені), ви просто встановите код, який відображатиме діаграму та де вона отримує її дані. Таким чином, ви можете створити службу (наприклад, веб-сервіс певної різноманітності), який отримує / обробляє дані, а потім подає їх до API-діаграми. Мінус полягає в тому, що ви отримуєте менше налаштувань у цьому, а іноді і введення його у формат, очікуваний API, болісно, ​​але типові налаштування зазвичай виглядають досить непогано, ви можете легко розмістити результат на веб-сторінці, а деякі API надають вам деякі додаткові візуальні цукерки (наприклад, такі, як на веб-сайті, на який ви пов’язані).


0

Сайт Steam використовує плагін Flash для малювання графіків. Якщо ви хочете малювати за допомогою статистичних даних, використовуйте програмне забезпечення R. Якщо ви є експертом у Javascript, вам краще використовувати extjs для малювання свого графіка.

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