Как вы уже упоминали в своей ссылке, правовые значения - это строки «пустые», «твердые», «пунктирные», «пунктирные», «точечные», «долгожданные» и «twodash». В качестве альтернативы можно использовать числа от 0 до 6 (0 для «blank», 1 для «solid», ...).
Кроме того, можно также использовать строки, которые определяют тип линии до 8 шестнадцатеричные цифры (каждая цифра указывает длину чередующихся линий и пробелов).
Здесь пример, использующий linetype
aes в ggplot2
, эквивалентный lty
в базе R. Таким образом вы можете получить больше, чем 6 предопределенных типов.
library(ggplot2)
d=data.frame(lt=c("blank", "solid", "dashed", "dotted",
"dotdash", "longdash", "twodash", "1F",
"F1", "4C88C488", "12345678"))
ggplot() +
scale_x_continuous(name="", limits=c(0,1), breaks=NULL) +
scale_y_discrete(name="linetype") +
scale_linetype_identity() +
geom_segment(data=d, mapping=aes(x=0, xend=1, y=lt, yend=lt, linetype=lt))
[/g1]
Объяснение:
"1F": dash length 1, gap length F (15)
"F1": dash length F (15), gap length 1
"4C88C488": dash (4), gap (C=12), dash (8), gap (8), dash (C=12), ...
"12345678": dash (1), gap (2), dash (3), gap (4), ...