2016-03-12 4 views
1

Мне очень нравится базовый график R, и я недавно открыл разные типы стрелок в пакете {shape}. Однако, используя пунктирную линию (lty = 3), край моей стрелки «пунктир» и не является гладким, как я ожидаю. Есть ли способ сохранить гладкость моего края, но моя линия разбилась?R {shape} Избегайте пунктирной линии стрелки «треугольника» при использовании типа пунктирной линии?

Спасибо!

library(shape) 
plot(c(0,2),c(-2,2), col=NA) 
Arrows(c(0,1.7),c(1.3,-1.8),c(0.8,1.1),c(1.2,-1), lwd=2, lty = 3, arr.type = "triangle", arr.adj = 0.5, arr.col = "black", arr.length = 0.4, arr.width = 0.3) 

enter image description here

+0

Я не вижу 'arr.lty' параметр, который будет иметь смысл, так что вы можете использовать' segments' построить пунктирную линию и использовать 'Arrows' только для стрелки, но это не совсем идеально – rawr

+0

спасибо @Jota !! хотите ли вы опубликовать его в качестве ответа, как я могу его принять? работает отлично ! ;) – maycca

+0

благодарит @rawr за предложения! ;) – maycca

ответ

1

Вы можете позвонить

plot(c(0,2), c(-2,2), col = NA) 
Arrows(c(0,1.7), c(1.3,-1.8), c(0.8,1.1), c(1.2,-1), 
    lwd = 2, lty = 3, arr.width = 0, arr.length = 0) 

, чтобы получить линию без стрелки, а затем добавить стрелку, используя существующий вызов с добавлением lcol = "transparent" аргумента построить стрелку без линия появляется.

Arrows(c(0,1.7), c(1.3,-1.8), c(0.8,1.1), c(1.2,-1), 
    lwd = 2, lty = 3, arr.type = "triangle", arr.adj = 0.5, 
    arr.col = "black", arr.length = 0.4, arr.width = 0.3, 
    lcol = "transparent") 
Смежные вопросы