簡體   English   中英

R散點圖,未顯示圖例

[英]R scatterplot, legend not shown

我在R中有以下數據集,我想在散點圖中繪制。

     user  distance time
1    1  8.559737    4
2    1  5.013872    5
3    1 11.168995    9
4    1  4.059428    4
5    1  3.928071    4 
6    1 12.403195    7

我使用以下R代碼生成我的情節。

plot <- ggplot(scatter, aes(x=scatter[['distance']], y=scatter[['time']])) + 
          geom_point(shape=16, size=5, colour=scatter[['user']]) + 
          scale_x_continuous("Distance", limits=c(0,100), breaks=seq(0, 100, 10)) + 
          scale_y_continuous("Time", limits=c(0,20), breaks=seq(0, 20, 2))

png(filename="scatters/0_2_scatter.png", width=800, height=800)
plot(plot)
dev.off()

這導致以下圖。 在此輸入圖像描述

為什么我的傳奇沒有顯示? 是不是在geom_point中定義了足夠的顏色? 我正在嘗試生成包含黑點和文本“user1”的圖例。

嘗試:

ggplot(scatter, aes(x=distance, y=time)) + 
          geom_point(shape=16, size=5, mapping = aes(colour=user)) + 
          scale_x_continuous("Distance", limits=c(0,100), breaks=seq(0, 100, 10)) + 
          scale_y_continuous("Time", limits=c(0,20), breaks=seq(0, 20, 2))

data參數與aes()的規范分開的整個目的是ggplot執行非標准評估,允許您僅引用(未引用的)列名。 不要特別通過$[[[ aes()內部aes()引用列。

當您映射美學(即使用aes() )時,應該會出現圖例,而這些美學並不是為了顏色。

暫無
暫無

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

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