r - 如何在 doubleYScale 上编辑 ylab2?
问题描述
我需要编辑ylab2
到latticeExtra::doubleYScale
。您在图中观察到的 y 轴和 y2 轴的图例大小不同。我怎样才能把相同的大小(cex=1.4
)?
脚本:
require(latticeExtra)
require(reshape2)
require(grid)
require(gridExtra)
dados<-melt(clima[,c(1,3:5,8)], id.vars=1,measure.vars=2:4)
dados$data<-ymd(dados$data)
lat1<-
xyplot(value~data, groups=variable,data=dados,
scales=list( x=list(at=dados$data,labels=format(dados$data,"%d/%m"))),
type=c("l","p"),pch=c(15,16,17),lty=c(1,2,4),lwd=2,col=c("blue","red","black"),
ylim =c(0,35),xlab="",ylab=list(expression("Temperatura ("^"º"*"C)"),cex=1.4),
key=list(columns=1,space="bottom",
text=list("Tmáx"),lines=list(col="blue",type="b",lty=1,pch=15,lwd=2),
text=list("Tmín"),lines=list(col="red",type="b",lty=2,pch=16,lwd=2),
text=list("Tméd"),lines=list(col="black",type="b",lty=4,pch=17,lwd=2)))
lat2<-
barchart(P~data,data=clima,scales=list( x=list(at=dados$data,labels=format(dados$data,"%d/%m"))),
horiz=FALSE,ylim=c(0,10),col="purple",
xlab="",ylab=expression("Precipitação (mm d"^-1*")"),
key=list(columns=1, text=list("P"),space="bottom",rectangle=list(col="purple")))
update(doubleYScale(lat1, lat2, add.ylab2 = TRUE,use.style = F))
当我使用 : 时lat2::ylab=list(expression("Precipitação (mm d"^-1*")"),cex=1.4)
,程序会更改“P”的图例。
我试过 use trellis.par.set(axis.text=list(cex=1.2))
,但这只会改变轴中数字的大小。
解决方案
推荐阅读
- awk - awk:根据两列的连接值添加新列
- r - 如何使用ggmap在谷歌地图上绘制一个小标题?
- google-apps-script - addLabel(label) 方法的“无效参数”错误
- javascript - “this”在生命周期方法中如何工作?
- mysql - sqlog 的自动电子邮件警报
- c# - 此脚本中的 python 是从哪里调用/提取的?
- python - macOS、Tkinter、Python (Macports) 给出错误“没有 $DISPLAY 环境变量”
- java - 如何在 Java 上使用 TFLite 处理 base64 字符串
- php - 文本中金额的正则表达式
- javascript - 如何在 Shopify 中构建真正的 React SPA 主题