R - узлы форматирования речного участка

Я возился с пакетом речного участка и добился некоторых очень привлекательных и иллюстративных результатов. Сейчас я пытаюсь составить несколько более сложный сюжет, и некоторые результаты, которые я получаю, немного неожиданны. У меня есть минимальный пример, который иллюстрирует проблему. Вот сюжет:

Пример речного участка с аномальной шириной узла

Моя проблема заключается в ширине узлов B, C и E. Идея этих графиков (насколько я понимаю) состоит в том, что ширина узла определяется общей шириной рек, впадающих в / из узлов. Теперь для узлов A, D и F это, безусловно, так. Но остальные три узла либо шире / уже, чем их реки. Это не имеет большого значения, но это отвлекает от воздействия сюжета.

Либо я допустил ошибку при построении моих данных, либо я неправильно понимаю, как пакет работает внутри. В любом случае, я был бы очень признателен за любые отзывы!

С наилучшими пожеланиями, Эндрю.

Вот код Структура данных была выгружена с помощью dput().

library(riverplot)

RP <- structure(list(
  nodes = structure(
    list(
      ID = structure(c(1L, 3L, 5L, 2L, 4L, 6L), .Label = c("A", "D", "B", "E", "C", "F"), class = "factor"),
      x = c(1L, 1L, 1L, 2L, 2L, 2L)
    ), .Names = c("ID", "x"), row.names = c("A", "B", "C", "D", "E", "F"), class = "data.frame"), 
  edges = structure(
    list(
      N1 = c("A", "A", "A", "B", "B", "B", "C", "C", "C"),
      N2 = c("D", "E", "F", "D", "E", "F", "D", "E", "F"),
      Value = c(0.265, 0.372, 0.572, 0.908, 0.201, 0.898, 0.944, 0.660, 0.629)
    ), .Names = c("N1", "N2", "Value"), row.names = c(NA, -9L), class = "data.frame")),
  .Names = c("nodes", "edges"), class = c("list", "riverplot"))

plot(RP, plot_area = 0.85)

1 ответ

Решение

Как оказалось, в пакете на речном участке была небольшая ошибка. Автор пакета исправил это, и новая версия (v0.3) будет нормально работать в этом случае.

Другие вопросы по тегам