Удаление перекрестия в центре сюжета. Круговой сюжет в R - PullRequest
1 голос
/ 29 апреля 2020

Я ищу способ удалить центральное перекрестие в круговом графике, созданном с помощью пакета круговой. Смотрите ниже пример кода. Перекрестие создается функцией axis.circular в приведенном ниже коде. Каким-то образом, когда оси добавляются, он также добавляет центральный крест. Я был бы очень очень благодарен любому, кто мог бы помочь мне избавиться от этого. Я хочу добавить стрелки и линии на моем графике, и большой центральный крест всегда будет на пути.

Кстати: когда я пытаюсь изменить атрибуты оси, меняются только галочки, а не крест.

Заранее большое спасибо! Лукас

data.vm <- circular::rvonmises(n=100,mu=circular(0), kappa=3)
plot(data.vm, stack=TRUE, bins=150,axes=FALSE) 
axis.circular(at=0, labels=c("Example"),tcl.text=0.5)

1 Ответ

0 голосов
/ 29 апреля 2020

axis.circular вызывает функцию circular:::AxisCircularRad, оканчивающуюся жестко запрограммированной строкой:

text(0, 0, "+", cex = 1)

Поэтому, чтобы избежать распечатывания перекрестия, вам придется самостоятельно отредактировать функцию, удалив эту строка кода. Для постоянного решения вы можете скопировать функции в свой собственный пакет и отредактировать его там. В качестве временного исправления вы можете использовать

fixInNamespace('AxisCircularRad', ns = "circular")

и удалить ошибочную строку кода в конце функции

enter image description here

...