2015-07-10 117 views
1

我想让我的图形在R中改变它的Y轴值。 代码:自定义图中的Y轴值

plot(tree$NUM,tree$GRA, 
    main="YSLOW Grades", 
    xlab="HAR #", 
    ylab="Grade", 
    xaxt="n") 
axis(1, at = seq(1, 20, by = 1), las=2) 

我想通了如何自定义x轴,但我所有的研发,我不能找到一种方法,简单地改变Y轴了。我不想有数字,而是想自定义图表,以便我可以像A,B,C等字母分级。我认为这是一个快速的解决方案,但我真的很无能,而且材料似乎缺乏这方面的内容。为了说明,我不想更改Y轴标签或间距,我只是希望能够在Y轴上显示字母,而不管数据是否进入Y轴。

+1

你需要知道你想放的字母,但'轴(2,在= 1:4,标签=填写[1:4])'应该做的伎俩。 (当然,先抑制你的绘图中的轴绘图) – Cath

+0

'现在编写这个' – rmw

回答

1

只要把yaxt = "n",并把新的y标签axix(2, ....)。例如:

plot(1:20,1:20, 
    main="YSLOW Grades", 
    xlab="HAR #", 
    ylab="Grade", 
    xaxt="n", 
    yaxt = "n") 
axis(1, at = seq(1, 20, by = 1), las=2) 
axis(2, at = seq(1, 20, by = 1), label = rep(c("A", "B"), 10), las=2) 

enter image description here

+0

啊谢谢你,这有很多意义。好简单。 – rmw