我想在R中的一個圖中的點之間添加直線。 但是不是在所有這些點之間。如何在不觸及點的情況下在點之間添加直線,就像在「type ='b'」中一樣?
所以我使用「線」。 但我想保留「type ='b'」樣式,並且線條在點之前停止。
我想在R中的一個圖中的點之間添加直線。 但是不是在所有這些點之間。如何在不觸及點的情況下在點之間添加直線,就像在「type ='b'」中一樣?
所以我使用「線」。 但我想保留「type ='b'」樣式,並且線條在點之前停止。
設置一些數據
x <- seq(1, pi, pi/36)
y <- sin(x)
創建情節與所有點
plot(x, y)
添加的type="b"
線的一些要點:
lines(x[10:20], y[10:20], type="b")
如果ggplot是你的東西,給這個旋轉。 ggplot本身不支持type = "b"
和基本圖形一樣。我們可以得到解決,雖然一些overplotting和子集:
library(ggplot2)
x <- seq(1, pi, pi/36)
y <- sin(x)
z <- data.frame(x,y)
ggplot(z, aes(x,y)) +
geom_line(data = subset(z, x > 1.5 & x < 2.5)) +
geom_point(size = 6, colour = "white") +
geom_point(size = 3, colour = "black") +
theme_bw()
您可以使用線類型=「C」只與點周圍的空間增加了線的作用。只需給線條函數指定您感興趣的子集即可。
您正在使用哪個繪圖? – wespiserA 2011-05-19 20:50:59