geom_crossbar生成具有不适当y比例的绘图

geom_crossbar生成具有不适当y比例的绘图,r,ggplot2,R,Ggplot2,如果不附上情节图,很难描述我的问题。我有两组数据,一组有两个观测值,平均值约为1,误差约为1.5;另一个有两个观测值,平均值约为30,误差约为2 但在绘图中,条形图重叠,y轴刻度线无序: 0;0.1; 1.1.7; 2.27.8; 29.3; 29.8; 3.2; 31.3; 31.8; 33.3 数据和代码(dataframe my.Data): my.data使用您的数据和脚本,我得到: 我看不到使用您的数据和脚本有重叠。我使用的是RStudio ver。0.98.1062; R版本。3.0

如果不附上情节图,很难描述我的问题。我有两组数据,一组有两个观测值,平均值约为1,误差约为1.5;另一个有两个观测值,平均值约为30,误差约为2

但在绘图中,条形图重叠,y轴刻度线无序:

0;0.1; 1.1.7; 2.27.8; 29.3; 29.8; 3.2; 31.3; 31.8; 33.3

数据和代码(dataframe my.Data):


my.data使用您的数据和脚本,我得到:

我看不到使用您的数据和脚本有重叠。我使用的是RStudio ver。0.98.1062; R版本。3.0.3(2014-03-06)和GG2绘图仪。1.0.0,如果有帮助的话。RStudio与此无关。我使用了相同版本的ggplot2。我还尝试将绘图直接保存为.png文件,但同样的情况也发生了。帕斯卡,你能不能用我的数据和脚本在这里贴一张你结果的图片?这是我想要的,但我无法得到。我现在更难堪了。现在我成功了,但仍然很奇怪。使用代码
my.data,您需要检查
read.table
的输出,尤其是列的类别,即数字是否真的是数字。
read.table
中有一个选项可用于避免此类问题。无论如何,谢谢,我将研究该问题。问题是将数据帧的子集转换为数字,如另一个问题所示:,正确吗?
my.data <- structure(list(factor1 = structure(c(1L, 1L, 2L, 2L), .Label = c("oil1", "oil2"), class = "factor"), factor2 = structure(c(1L, 2L, 1L, 2L), .Label = c("prod1", "prod2"), class = "factor"), value = c(1.7, 1, 29.8, 31.3), err = c(1.5, 1, 2, 2), min = c(0.2, 0, 27.8, 29.3), max = c(3.2, 2, 31.8, 33.3)), .Names = c("factor1", "factor2", "value", "err", "min", "max"), class = "data.frame", row.names = c("1", "2", "3", "4"))

    # Plots
      p1 <- ggplot(data=my.data, aes(x=factor2, fill=factor1))
      p2 <- p1 + geom_crossbar(aes(y=value, ymin=min, ymax=max), position = position_dodge(width = 0.66), width=0.6)
      p2