我想通過在X軸上的一個類別來組織我的數據,但如本實施例通過另一個類着色它:geom_dotplot()將色彩美學後會失去躲閃
格拉夫1,沒有着色:
require(ggplot2)
nocolor <- ggplot(mtcars, aes(x=as.factor(cyl), y=disp)) +
geom_dotplot(binaxis="y", stackdir = "center")
print(nocolor)
格拉夫2,用着色:
nododge <- ggplot(mtcars, aes(x=as.factor(cyl), y=disp, fill=as.factor(gear))) +
geom_dotplot(binaxis="y", stackdir = "center")
print(nododge)
一個問題,引入着色後發生的是,屬於不同組的點不會躲閃彼此了。這會導致我的真實數據出現問題,因爲我會發現碰巧具有相同值且完全混淆的點。
然後我想這一點,但它亂碼我的數據:
圖3:
garbled <- ggplot(mtcars, aes(x=as.factor(cyl), y=disp)) +
geom_dotplot(binaxis="y", stackdir = "center", fill=as.factor(mtcars$gear))
print(garbled)
的點閃避彼此,但着色僅僅是隨機的,是不正確的實際數據。
我預想的答案this question解決我的問題,但着色仍然隨機:
圖4:
graphdata <- mtcars
graphdata$colorname <- as.factor(graphdata$gear)
levels(graphdata$colorname) <- c("red", "blue", "black")
jalapic <- ggplot(graphdata, aes(x=as.factor(cyl), y=disp)) +
geom_dotplot(binaxis="y", stackdir = "center", fill=as.character(graphdata$colorname))
print(jalapic)
有沒有人有一個想法,如何讓圖形#2點至互相閃避,還是如何修正圖3或圖4中的着色?我非常感謝任何幫助,謝謝。
在圖#2 ,你可以做'geom_dotplot(binaxis =「y」,stackdir =「center」,position =「dodge」)' – HubertL
在單獨的x軸上着色組,這不是我期望的目光。我希望這些點仍然聚集在同一堆中,但可以通過顏色進行識別。我的問題實際上與Kristoffer Vitting-Seerup完全一樣,在這個[link](http://stackoverflow.com/questions/31557973/how-to-use-ggplot2s-geom-dotplot -with-既 - 填充 - 和 - 基團)。儘管如此,我無法在jalapic的答案中找到解決方案。 – naco