R dendextend set "leaves_col" преобразует листья pch в символ

Я создаю дендрограмму, используя dendextend и хочу установить листья в качестве цветных символов.

require(ggplot2)
require(dendextend)

sessionInfo()
R version 3.1.3 (2015-03-09)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
Running under: OS X 10.10.5 (Yosemite)

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] dendextend_0.18.3 ggplot2_1.0.1    

Сделайте простую дендрограмму

data(USArrests)

dend = USArrests[1:5,] %>% 
    scale %>%
    dist %>% 
    hclust %>% 
    as.dendrogram

Настройка leaves_pch работает отлично

dend1 = dend %>%
    set("leaves_pch", 19)

get_leaves_attr(dend1, "nodePar", simplify=T)
  pch pch pch pch pch 
   19  19  19  19  19 

Участки, как и ожидалось

plot(dend1)

дендрограмма с листьями pch = 19

Но когда я добавляю цвета, значения pch преобразуются в символ

dend2 = dend %>%
    set("leaves_pch", 19) %>%
    set("leaves_col", "blue")


get_leaves_attr(dend2, "nodePar", simplify=T)
   pch    col    pch    col    pch    col    pch    col    pch    col 
  "19" "blue"   "19" "blue"   "19" "blue"   "19" "blue"   "19" "blue" 

Причинение проблем с прорисовкой

plot(dend2)

дендрограмма с листьями pch, преобразованными в символы

Есть ли обходной путь? Я уверен, что мне не хватает чего-то простого...

0 ответов

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