为什么我的x轴的第一个字符不会在情节中显示?

时间:2017-04-07 12:13:04

标签: r plot

我希望我的x轴显示范围0到6(总共7个刻度)。我输入以下数据,但第一个字符没有显示 - 所以最后的刻度没有标签,0没有出现。 (我尝试在开始时使用非零数字,但仍然无效,所以我知道这不是问题!) 我的编码是这样的:

x=0:6

probdist = dhyper(x,6,30,6)

plot(probdist, main="Probability Distribution Function", xlab = "Amount of Numbers Matched", ylab="Probability of Amount of Numbers Matched", xaxt = "n")

lab = c("0","1","2","3","4","5","6")

axis(side=1, at = x, labels = lab)

如何让x-axis显示0到6的范围?只需使用移除了plot的{​​{1}}功能,就会产生1到7的范围。

1 个答案:

答案 0 :(得分:0)

简短回答:将xlim=range(x)添加到您的plot功能中,您就可以了。

x=0:6

set.seed(1234)
probdist = dhyper(x,6,30,6)

plot(probdist, main="Probability Distribution Function", xlab = "Amount of Numbers Matched",
     ylab="Probability of Amount of Numbers Matched", xaxt = "n", xlim=range(x))

lab = c("0","1","2","3","4","5","6")

axis(side=1, at = x, labels = lab)

返回

enter image description here

axis函数不添加0的原因是因为已经创建了绘图,并且它只是修改现有的绘图。