使用ggplot2

问题描述 投票:0回答:1
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)

enter image description here 首先,设置

aes(color="red")
visualization ggplot2
1个回答
0
投票
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
    名称也是颜色,使它有些混乱)。
    
    	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.