r обрезать отчет зазор. Степень слишком велика

Я пытаюсь построить аккорд с помощью функции chordDiagram в пакете R.circlize, код ссылки похож на " матричная визуализация"

set.seed(999)
chordDiagram(mat)
circos.clear()

сообщение об ошибке вроде:

circos.initialize(factors = factors, xlim = xlim) :
  Maybe your `gap.degree` is too large so that there is no space to allocate sectors.

и мой "коврик" выглядит так:

> str(mat)
 num [1:421, 1:7] 2 0 2 0 0 0 0 0 0 0 ...
 - attr(*, "dimnames")=List of 2
  ..$ : chr [1:421] "BCM,SCM_2,Accept_Dismiss" "BCM,TCU_2,ActualGear" "BCM,ACM_1,AirbagPassengerLED" "BCM,ACM_1,AirbagWarningLamp" ...
  ..$ : chr [1:7] "MMC,RxBuffer" "IC,RxBuffer" "CCU,RxBuffer" "PEPS,RxBuffer" ...

1 ответ

Решение

Это потому, что ваша матрица имеет слишком много строк. В вашем случае, если строки и столбцы ссылаются на разные элементы, на графике будет 421 + 7 = 428 секторов. По умолчанию между каждыми двумя соседними секторами есть промежутки шириной 1 градус. Итак, в вашем случае сумма пробелов составляет 428 градусов, что больше, чем весь круг (360 градусов), и, следовательно, нет места для рисования секторов.

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