我正在使用段来绘制线条,但我需要对线条类型进行更多控制。所以我正在使用lty =" 1"但我收到错误消息。我正在使用下面的代码。
segments(593, 20.65+.06, 593+3, 20.65+.06, col= "black", lty="1")
但是我收到了以下错误消息。
Error in segments(593, 20.65 + 0.06, 593 + 3, 20.65 + 0.06, col = "black", :
invalid line type: must be length 2, 4, 6 or 8
我只需要控制lty()中提到的行类型。我该如何解决这个问题?
答案 0 :(得分:4)
您可以通过阅读?par
:
可以通过将索引指定为小型来指定行类型 内置的线型表(1 =实线,2 =虚线等,见lty 以上)或直接作为线的开/关延伸长度。这是 用一串偶数(最多八个)字符完成, 即给出长度的非零(十六进制)数字 字符串中的连续位置。例如,字符串“33” 指定三个单位,然后指定三个关闭,“3313”指定 三个单位,然后三个关闭,然后一个开始,最后 三关。这里的'单位'(在大多数设备上)与lwd成比例, 并且lwd = 1是像素或点或1/96英寸。
所以,将一个角色传递给lty
并不意味着你的想法。你可能只是想lty = 1
。
答案 1 :(得分:0)
我来到这里时遇到了同样的错误消息,同时为多(3)行定义了lty:
legend(..., lty = c(1, "dashed", "dotdash"), ...)
通过使用相应的字符串键定义所有线型可以解决此错误:
legend(..., lty = c("solid", "dashed", "dotdash"), ...)