Тут є подібне запитання в CrossValided, і я прочитав відповіді. Моє запитання дещо інше. Я не хочу просто візуалізувати свої дані, і дійсно те, що я хочу візуалізувати, непросто візуалізувати за допомогою будь-якого пакету.
У мене на графіку є два набори точок ( координати). Я хочу додати краї та зробити його подібним до графіка. Якщо у мене є n балів, то, виходячи з характеру моєї проблеми, мені потрібно додати ( n / 2 ) 2 ребра до ділянки.
Тоді я хочу додати до свого сюжету деякі інтерактивні функції. Наприклад, натиснувши одну точку (вершину), всі інші вершини, які не з'єднані з цією натиснутою вершиною, повинні зникнути, щоб мати більш чіткий і зосереджений графік.
Я намагався знайти пакет візуалізації мережі, відповідний моєму проекту, але, схоже, всі вони використовують дані про підключення країв або вузлів і надають мережу на основі певного алгоритму компонування. Мої дані різні. У мене є координати вузлів, і я хочу встановити деякі краї між деякими з них. За моїми даними, у вузлів є свої фіксовані місця і їх не можна переміщувати.
Нарешті, я звузив пакети до ggvis
і ggplot2
. ggvis
є новим та свіжим на додаток до того, що має навмисний дизайн для створення інтерактивних сюжетів. Але я дізнався, що ggplot2+Shiny
також можна створювати інтерактивні сюжети. (Це правильно?) Окрім того, я зрозумів, що ggplot2
можливості є більш різноманітними та зрілими, ніж ggvis
: наприклад, ggplot2
є функція масштабування, а ggvis
її немає. Що ще важливіше, оскільки ggvis
зростає і змінюється, я не хочу вкладати багато часу на роботу, яка стає технічно застарілою або баггі через рік або близько того. Я думав, що це так, якщо я буду заснований на коді ggvis
.
Тепер ви можете, будь ласка, оцінити мій вибір ( ggplot2+shiny
) та порадити мені про можливість робити те, що я хочу зробити з цим?
Оскільки я не знав жодного із згаданих пакетів, я почав вчитися ggplot2
з книги Вікхема і мені це подобається! Але я боюся витратити кілька тижнів і дізнаюся, що цей дивовижний пакет не може робити те, що я хочу зробити навіть за допомогою Shiny
.
PS: Я хочу поставити остаточний код на github, щоб ймовірні користувачі могли його завантажити та запустити. Тому мені не потрібно робити веб-додаток, не потрібно жодного веб-сайту чи розміщення інтерактивної карти в Інтернеті. Мені просто потрібно мати інтерактивний сюжет, який можна запустити зсередини Rstudio.
igraph
чи D3?