2016-08-26 18 views
1

plot()機能を使用すると、特定の間隔(たとえば、x=1x=2)でラインタイプを変更し、残りのラインタイプを別のラインタイプにすることはできますか?指定した間隔でラインタイプを変更する

私は同じ効果のためにlines()を何度も使うことができると知っていますが、もっと簡単な方法があるのだろうかと思います。

+1

私はそうは思いません: 'てみsegments'? –

+0

あなたは点と点と線を持つタイプ= "b"で同様のことをすることができます。 'plot(0:20、seq(0、10、by = .5)、type =" b "、col = ifelse(%0:2の0:20%、" black "、" red ")、pch = ifelse(%0:2、2、6で0:20%))。 – lmo

+1

@ZheyuanLi私はちょうどltyで失敗するのに時間を費やしましたが、あまり望ましくない場合、同じ情報を伝えるかもしれない何かが可能であることをOPに知らせたいと思っていました。 – lmo

答えて

0

代わりにggplotを使用するのはどうですか?

data <- data.frame(matrix(rnorm(20),20)) 
names(data) <- "series" 

library(reshape2) 
library(dplyr) 

data <- data.frame(cbind(Index=1:nrow(data),data)) 
data$Col <- data$Index < 8 & data$Index > 3 
ggplot(data, aes(x=Index,y=series,color=factor(Col))) + 
    geom_line(aes(group=1),size=1) + 
    guides(colour=F) 

enter image description here

関連する問題