我想在R中的直方图的x标签刻度标记中打印希腊字母(多个)pi。 具体来说,让我们考虑一下这个例子:
x=runif(100,0,pi)
hist(x,freq = F)
现在如何打印(0,pi / 7,pi / 6,pi / 5,pi / 4,pi / 3,pi / 2,pi)的实际表达式 在x轴刻度标记而不是上图中的(0,0.5,1,1.5,2,2.5,3,3.5)?
答案 0 :(得分:2)
x=runif(100,0,pi)
hist(x,freq = F, xlab = expression(pi), xaxt = "n")
axis(1, at = c(0,pi/4,pi/2,3*pi/4,pi),
c("0",expression(pi/4),expression(pi/2),expression(3*pi/4),
expression(pi)))
答案 1 :(得分:1)
据我所知,“标签”实际上意味着“刻度线”。否则请参阅ira给出的答案。您可能希望将at=
部分更改为更合适的部分。
x=runif(100,0,pi)
hist(x, xaxt="n")
axis(side=3, at=c(0,0.5,1,1.5,2,2.5,3,3.5),
labels=c("0","pi/7","pi/6","pi/5","pi/4","pi/3","pi/2","pi"))
axis(side=1, at=c(0,0.5,1,1.5,2,2.5,3,3.5),
labels=c("0",expression(pi/7),expression(pi/6),expression(pi/5),
expression(pi/4),expression(pi/3),expression(pi/2),
expression(pi)))