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) будет нормально работать в этом случае.