library(ggplot2)
library(latex2exp)
ggplot() +
geom_function(
fun = function(x) {5^x},
aes(color="red"),
lwd=1) +
geom_function(
fun = function(x) {10^x},
aes(color="blue"),
lwd=1) +
scale_color_discrete(labels=c(TeX("$f(x)=5^x$"), TeX("$f(x)=10^x$"))) +
xlim(-1, 5)
aes(color="red")
scale_color_discrete
分配。尝试将当前的颜色分配更改为其他(唯一)值:它们不会有任何区别。
链接组和标签的简单解决方案是通过您在
aes
呼叫中给出的标识符命名后者:
scale_color_discrete(labels=c("red"=TeX("$f(x)=5^x$"), "blue"=TeX("$f(x)=10^x$")))
请注意,红色和蓝色是
scale_color_discrete
的默认值:更改这些不会实际产生不同的颜色。要克服您至少有两个选择:
SET
color=
直接在GEOM内,而不是在aes
内。这将打破与scale_color_...
轻松:切换到
scale_color_manual
并将其与
values=
相结合。例如,
values=c("red"="orange", "blue"="green")
aes
名称也是颜色,使它有些混乱)。