我正在嘗試更改Control為0%Shadeggplot 圖例。關于如何在不與所有其他繪圖設定不同意的情況下執行此操作的任何建議?

pred_plot <- ggplot(pred, aes(x, predicted, color=group, fill=group))
geom_line() geom_ribbon(aes(ymin = conf.low, ymax = conf.high), alpha = 0.1, colour=NA)
labs(x = 'Ambient Temp (C)', y = "Predicted Deer Use")
scale_x_continuous(breaks = round(seq(min(pred$x), max(pred$x), by = 5),1), labels=scales::label_number(accuracy = 1))
theme(axis.text=element_text(size=30, colour='black'),axis.title=element_text(size=30,face="bold"))
theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
panel.background = element_blank(), axis.line = element_line(colour = "black"))
theme(legend.position="bottom", legend.box = "horizontal", legend.title = element_blank(), legend.key = element_blank(),
legend.key.size = unit(4, 'cm'),legend.text = element_text(size=20))
transition_reveal(x)
uj5u.com熱心網友回復:
您可以通過提供命名向量來通過labels=函式中的引數來做到這一點。scale_color_*()這是一個例子:
library(ggplot2)
set.seed(1235)
df <- data.frame(x=1:10, y=1:10, z = sample(c("Control", "B", "C"), size=10, replace=TRUE))
df$z <- factor(df$z, levels=c("Control", "B", "C")) # setting level order
p <- ggplot(df, aes(x,y, color=z)) geom_point(size=4)
p

要完全“在情節代碼中”更改“控制”的名稱,我將使用scale_color_hue(labels=...). 請注意,默認情況下,ggplot2使用均勻間隔的色調縮放,因此這會使顏色本身保持相同。不需要使用命名向量,但確保您不會混淆名稱/標簽是一個好主意:
p scale_color_hue(labels=c("Control" = "A", "B"="B", "C"="C"))

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/426669.html
上一篇:根據具有相似名稱的其他列改變變數
