FILE.CSV的R - ggplot由可變
group metric
"1" 1.1
"0" 2.2
"0" 3.3
"1" 4.4
我在讀上述file.csv
如下面的數據幀
df <- read.csv("file.csv", header=T)
# store col names for using later
group_name <- colnames(df)[1]
metric_name <- colnames(df)[2]
在創建一個箱形圖通過顏色,我需要通過顏色變量group_name
p <- ggplot(data=df, aes(x=df[,group_name], y=df[,metric_name], color=group_name)) +
geom_boxplot(outlier.colour="darkred", outlier.shape = NA, fill = fill, color=line, alpha = 0.5) +
theme(legend.position = c(1, 1), legend.justification = c(1, 1))
p
問題在於,圖中的圖例顯示爲group_name
,而不是變量group_name
的值 - 需要做什麼才能使顏色取值爲變量group_name
?
在aes
中使用x=df[,group_name]
的原因是爲了使其通常適用於任何csv文件,整個列的名稱可能未知。
你爲什麼子集劃分您的數據幀在'ggplot'調用中?做'aes(x = group,y = metric,color = group)'而不是 – yeedle
它有什麼關係嗎? – user3206440
我只是想知道你是否有任何理由爲什麼要像你一樣存儲列名。 – jazzurro