簡體   English   中英

ggplot2 geom_line()不繪制線

[英]ggplot2 geom_line() not ploting lines

我正在嘗試使用ggplot geom_line()繪制簡單的線圖

我的代碼很簡單:

df <- as.data.frame(table(data()$Date))
colnames(df) <- c('Date','value')

volPlot <- ggplot(data = df, aes(x = Date,y = value))
volPlot <- volPlot + geom_point(size = 3) + geom_line(size = 3)

return(volPlot)

df看起來像這樣:

         Date value
1  2016-06-01   379
2  2016-06-02   262
3  2016-06-03   264
4  2016-06-04   167
5  2016-06-06   410

該圖顯示了點,但它們之間沒有線,這就是我想要的

注意:控制台返回以下消息:

geom_path:每個組僅包含一個觀測值。 您是否需要調整小組審美?

因此,我想問題出在我的數據結構上,但是我不知道如何防止這種情況,任何幫助都將是很好的。

編輯:找到解決方案,您需要在aes中添加group = 1:

volPlot <- ggplot(data = df, aes(x = Date,y = value, group = 1))

與純數字日期一樣

data<-cbind(Date=1:5,Value=c(379,262,264,167,410))
ggplot(data = df, aes(x = Date,y = value))+geom_point(size = 3) + geom_line(size = 3)

它按預期方式工作-出現了線條。 正如@GGamba所安排的那樣,在對日期進行階乘表示時,您需要像在

df<-as.data.frame(cbind(Date=LETTERS[1:5],value=c(379,262,264,167,410)))
ggplot(data = df, aes(x = Date,y = value))+geom_point(size = 3) + geom_line(aes(group=1),size=3)

我剛剛在ggplot2中找到了更多有關“ 繪制線條”和“組美學”的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM