我试图创建一个包含两条具有不同形状和颜色的线条的绘图。
我查阅了许多类似的在线问题,但一直没有成功。到目前为止,我已经能够完成以下操作:
library(reshape2)
library(ggplot2)
library(latex2exp)
v1 <-c(0.000120,-0.000085,-0.000018,0.000005)
v2 <- c(0.000164,0.000041,-0.000032,0.000031)
v3 <- c(500,1000,5000,10000)
dfr <- data.frame(rate1=v1,rate2=v2,quantity=v3)
dfr <- melt(dfr,id='quantity',value.name="res")
ggplot(dfr, aes(x=quantity, y=res,group=variable,shape=variable)) +
geom_line(size=1, aes(linetype=variable,colour=variable)) +
geom_point( size=4,aes(colour=variable))+ coord_cartesian(ylim = c(-0.0001,0.0002)) +
scale_x_continuous(breaks=c(500,1000,5000,10000))+
scale_linetype_manual(values=c("solid", "longdash"))+
geom_hline(yintercept = 0,linetype="dotted",size=1)
然而,我想要做到以下几点:
- 用两个希腊字母lambda替换图例文本/标签:rate1和rate2。
- 最后,隐藏图例标题variable。
当我尝试包含这个代码:scale_colour_manual( values=c('#F8766D','#00BFC4'),labels = unname(TeX(c(" $\\lambda_1$", "$\\lambda_2$"))))
,以改变图例文本时,我得到了额外的图例如下:
请问我该如何解决这个问题?谢谢!
labels
改为labels <- unname(TeX(c(" $\\lambda_1$", "$\\lambda_2$")))
,这样它就能像 OP 建议的那样使用任何LaTex
代码了,只需通过latex2exp
。 - mischva11labels <- unname(TeX(c(" $\\lambda_1$", "$\\lambda_2$")))
也可以正常工作。 - dms