我正在使用 ggplot 繪制跨越兩個十年的年份。我有一種情況,由于這些年份的資料是如何獲取的,資料點實際上是一年的一半,所以為了準確起見,我在最后用 0.5 標記了年份. 此外,我還有一個在 2005 年初拍攝的資料點,因此它被標記為2005.22年份看起來像:2005.22, 2005.5,2006.5,2007.5,2008.5,2009.5,2010.5,2011.5,2012.5。由于我在技術上缺少 2005-2005.21 的資料,我希望情節從 2005 年開始,直到 2005.22 年才顯示任何線條,然后從 2005.5、2007.5 等開始每 2 年中斷一次......我一直在使用以下內容陰謀geom_line多年來,但我不知道如何獲得上述結果。我能夠獲得從 2005 年開始的限制,但是從 2005.22 開始的資料點,它只是像 2005.22,2007.22 一樣繪制......下面是我用來正確繪制和打破年份的東西。
scale_x_continuous(
name = "year",
breaks = seq(c(2005, 2012.5), by=2),
expand = c(0,0))
coord_cartesian(xlim = c(2005, 2012.5))```
uj5u.com熱心網友回復:
我有點難以理解你想要的情節到底是什么樣的(尤其是在標簽方面),但這是否符合你的要求?您可以將 2005 添加到中斷序列的前面,這會將其放在前面,而不會中斷序列的其余部分。
library(ggplot2)
d <- data.frame(x=c(2005.22, 2005.5,2006.5,2007.5,2008.5,2009.5,2010.5,2011.5,2012.5),
y=runif(9,-1,1))
ggplot(d, aes(x,y))
geom_line()
scale_x_continuous(breaks=c(2005, seq(2005.5, 2012.5,2)))

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/450628.html
上一篇:在R中創建熱圖
