在绘图的轴刻度标记上添加希腊符号(pi)

时间:2017-02-07 11:27:35

标签: r

我想在R中的直方图的x标签刻度标记中打印希腊字母(多个)pi。 具体来说,让我们考虑一下这个例子:

x=runif(100,0,pi)
hist(x,freq = F)

enter image description here

现在如何打印(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)?

2 个答案:

答案 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)))