R Y轴错误索引

R Y轴错误索引,r,graph,dataframe,lattice,R,Graph,Dataframe,Lattice,我在读一本书,我发现了这个代码。我试过了,我对我得到的图表有点困惑 这是数据样本 consumption[sample(1:nrow(consumption), 5, replace=F),] Food Units Year Amount 8 Fruits and Vegetables Pounds 1980 603.57948 31 Caloric sweeteners Pounds 1995 144.08113 16 Fruits a

我在读一本书,我发现了这个代码。我试过了,我对我得到的图表有点困惑

这是数据样本

 consumption[sample(1:nrow(consumption), 5, replace=F),]
                    Food  Units Year    Amount
8  Fruits and Vegetables Pounds 1980 603.57948
31    Caloric sweeteners Pounds 1995 144.08113
16 Fruits and Vegetables Pounds 1985 630.24491
28                  Eggs Number 1995 232.28203
19    Fish and Shellfist Pounds 1990  14.94411

我得到了这个图表。其中Y索引是从1到20的数字,不是正确的“数量”


如何才能使Y轴中的金额索引正确显示?

您显示的数字与书中提供代码的数字一样。实际上,这本书为同一情节的两个不同版本提供了代码。我建议两者都试一下

library(nutshell)
data(consumption)

library(lattice)
dotplot(Amount ~ Year | Food, consumption)
dotplot(Amount ~ Year | Food, consumption, 
  aspect="xy", scales=list(relation="sliced", cex=.4))

我需要我的眼镜:)你能在你的帖子中重现代码而不是使用图像吗。您还可以使用dput()在帖子中包含数据集。是的,没有。唯一的问题是Y轴显示的是从1到49的数字,而不是正确的数量,如645等。
dotplot
用于显示“类别”。如果要以散点图的形式显示值,请尝试使用
xyplot
,例如
xyplot(Amount~Year | Food,consumption)