R ggplot2错误:美学长度必须为1,或与数据长度相同问题:颜色、字母
我得到了这个错误: 错误:美学长度必须为1,或与数据长度相同问题:颜色、字母 当我将ggplot与dataframeR 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,
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()