用斜体修改的R-ylab线

用斜体修改的R-ylab线,r,axis-labels,R,Axis Labels,我很难使我的绘图看起来相似,因为如果我使用斜体,我的标签(xlab和ylab)会移动。考虑下面的简短例子: plot(1:10,cex.lab=1.25,ylab="p-value") plot(1:10,cex.lab=1.25,ylab=expression(italic(p)~"-value")) 问题是“p值”与轴的距离比“p值”稍近。我相信这是因为p字尾定义了书写线,没有斜体,书写线被认为是不同的。我怎样才能轻松地解决这个问题 我经常在绘图中同时使用字符串和表达式,使用多行文字(带l

我很难使我的绘图看起来相似,因为如果我使用斜体,我的标签(xlab和ylab)会移动。考虑下面的简短例子:

plot(1:10,cex.lab=1.25,ylab="p-value")
plot(1:10,cex.lab=1.25,ylab=expression(italic(p)~"-value"))
问题是“p值”与轴的距离比“p值”稍近。我相信这是因为p字尾定义了书写线,没有斜体,书写线被认为是不同的。我怎样才能轻松地解决这个问题


我经常在绘图中同时使用字符串和表达式,使用多行文字(带line参数)来管理每个绘图的每个标签会很复杂。

我找到了一种使用unicode字符的解决方法

p为\U1D631,p为\U1D617

plot(1:10,cex.lab=1.25,ylab="p-value")
plot(1:10,cex.lab=1.25,ylab="\U1D631-value")

这解决了我的问题。

始终使用
表达式
plot(1:10,cex.lab=1.25,ylab=expression(“p-value”))
plot(1:10,cex.lab=1.25,ylab=expression(italic(p)~“-value”)将
ylab
绘制在与
plot(1:10,cex.lab=1.25,ylab=expression(italic(p)~“-value”))相同的位置上。
@Djork只有当所有表达式都包含带尾字母(p或q)时,该解决方案才有效。但是,考虑<代码>情节(1:10,YLAB=表达式(斜体(p)~)-值))< <代码> >图>图(1:10,YLAB=表达式(斜体(A)~值))。