无效的行类型:必须是长度2,4,6或8

时间:2013-08-05 01:17:29

标签: r plot

我正在使用段来绘制线条,但我需要对线条类型进行更多控制。所以我正在使用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()中提到的行类型。我该如何解决这个问题?

2 个答案:

答案 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"), ...)