[英]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.