如何减少使用R绘制的线中的标记符号?

时间:2013-05-20 13:57:46

标签: r plot linegraph

我使用R绘制折线图,​​使用以下命令

data <- read.table("input_data.txt", header=T, sep="\t")

ind=seq(1,nrow(data),by=2)

pdf(file="result.pdf")

plot_colors <- c("black","red","green","blue","purple","red")

plot(data$column_one, type="l", lty=1, col=plot_colors[1], ann=FALSE)

lines(data$column_two, type="l", lty=2, col=plot_colors[2])

lines(data$column_three, type="o", pch=1, lty=0, col=plot_colors[3], cex=1)

lines(data$column_four, type="o", pch=3, lty=0, col=plot_colors[4], cex=1)

lines(data$column_five, type="o", pch=2, lty=0, col=plot_colors[5], cex=1)

lines(data$column_six, type="o", pch=4, lty=1, col=plot_colors[6], cex=1)

box()

dev.off()

问题是,我有500个数据点,并且符号标记全部拼接在线上,在线上紧凑。我看不到线上的符号。

有没有办法只能以固定的间隔显示符号标记,而不会让它们混杂在一起?

enter image description here

1 个答案:

答案 0 :(得分:1)

使用类似的东西:

lines(data$column_three, type="o", pch=c(1,NA,NA,NA,NA), lty=0, col=plot_colors[3], cex=1)

对于pch命令:数字(此处为&#34; 1&#34;)像以前一样定义您的符号。 &#34; NA&#34;意味着,这些点没有符号。此向量将重复使用,直到绘图结束。这里,每5个点用符号1绘制。