R ggplot2错误:美学长度必须为1,或与数据长度相同问题:颜色、字母

R ggplot2错误:美学长度必须为1,或与数据长度相同问题:颜色、字母,r,ggplot2,R,Ggplot2,我得到了这个错误: 错误:美学长度必须为1,或与数据长度相同问题:颜色、字母 当我将ggplot与dataframeZ一起使用时,如下所示: Z <- data.frame("Name"=c("A","G","C","T","T","T","AG","AG","GC","GC","CT","CT","AT","AT","CT","CT"), "Track"=c(0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1), "Position"=c(1,1,1,1,1,

我得到了这个错误:

错误:美学长度必须为1,或与数据长度相同问题:颜色、字母

当我将ggplot与dataframe
Z
一起使用时,如下所示:

Z <- data.frame("Name"=c("A","G","C","T","T","T","AG","AG","GC","GC","CT","CT","AT","AT","CT","CT"),
    "Track"=c(0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1),
    "Position"=c(1,1,1,1,1,1,1,2,2,3,3,4,9,10,12,13))

Z[1:16]                # Small dummy sample
#   Name Track Position
# 1    A     0        1
# 2    G     0        1
# 3    C     0        1
# 4    T     0        1
# 5    T     0        1
# 6    T     0        1
# 7   AG     1        1
# 8   AG     1        2
# 9   GC     1        2
# 10  GC     1        3
# 11  CT     1        3
# 12  CT     1        4
# 13  AT     1        9
# 14  AT     1       10
# 15  CT     1       12
# 16  CT     1       13 
这段代码试图描绘一切:

# Plot
ggplot(NULL) +
  aes(x = Z$Track,
      y = Z$Position,
      fill = colors,
      label = letters) +
  geom_raster() +
  geom_text() +
  scale_fill_manual(values=my_fill)
(为了清晰起见,添加完整答案;整合Pascal、johnson_shuffle和Jaap的评论)

打印代码应如下所示:

ggplot(Z, aes(x=Track, y=Position, fill=Name, label=Name)) +
  geom_raster() +
  geom_text()

aes
应该在
ggplot()
内。使用
fill=Z$Name
label=Z$Name
aes
内进行尝试。在轨道/位置0/1、1/2和1/3处有重复项看起来很奇怪。当我这样做时,我遇到另一个错误
错误:ggplot2不知道如何处理uneval类的数据,因为它们是其他问题。您应该指定它,如:
ggplot(data=Z,aes(x=Track,y=Position)
等。
ggplot(Z, aes(x=Track, y=Position, fill=Name, label=Name)) +
  geom_raster() +
  geom_text()