1

特定の問題のコンテキストで、ベース グラフィックスのセグメント機能を理解するのに苦労しています。

x <- 0:1000
y <- c(0, 40000, 80000) 

ここで、y=0 で 0 から 200 までの線でプロットを描きたいと思います。y=40000 で 200 から 500 までの別の行と、y=80000 で 500 から 1000 までの最後の行。

plot(x,y,type="n")
segments(0,0,200,40000,200,40000,500,8000,1000)
points(0,0,200,40000,200,40000,500,8000,1000)
points(0,0,200,40000,200,40000,500,8000,1000) 

ここで正確なセグメントを定義するのは間違っていると思います。x が 0:3 の場合、どうすればよいかがわかります。しかし、インターバルの場合はどうすればよいでしょうか?

4

2 に答える 2

0

簡単な ggplot バージョン:

library(ggplot2)
x <- seq(0, 1000, length = 200)
y <- seq(0, 80000, length = 200)
plot(x,y,type="n")

dta <- data.frame( x= from.x,y=from.y, xend=to.x, yend=to.y )
ggplot( dta, aes( x=x, y=y, xend=xend, yend=yend )) +
  geom_segment()+
  geom_point( shape=16, size=4 ) +
  geom_point( aes( x=xend, y=yend ), shape=1, size=4 ) 
于 2014-06-24T21:43:33.927 に答える