设置xlim时如何防止histogram()更改数据

时间:2016-05-14 22:38:27

标签: r histogram lattice

我使用格子的直方图来创建汽车MPG测量的密度图:

histogram(~mtcars20$City.MPG)

Histogram 1

出于某种原因,添加xlim会扭曲数据:

histogram(~mtcars20$City.MPG,xlim=c(0,30))

Histogram 2

请注意,数据现在介于0到8而不是17和24.有谁知道这是为什么?

1 个答案:

答案 0 :(得分:1)

mtcars$mpg是数字,所以没有问题。 mtcars20$City.MPG似乎是一个因素,即带有标签17,18,20,22,23,24的数字1:6。当您使用xlim从零开始时,它会将您解释为重新标记因子的方式。它不知道您希望标签与这些数字相对应。您可以使用as.numeric(as.character(mtcars20$City.MPG))。但实际上mpg不应成为一个因素。