我有一个具有这种基本结构的数据文件:
Type Tm
A 1
A 2
A 3
B 3
B 3
C 1
C 1
C 2
我正在使用以下方式制作一个dotplot:
ggplot(data=df,aes(x = Tm,fill=Type)) +
geom_dotplot(binwidth=1,method="histodot",stackgroups=TRUE)
工作正常。但是,我想知道是否可以从默认圆圈更改点的形状。例如,制作A三角形,B方格并将C保留为默认圆圈。
我尝试了scale_shape
的各种组合但没有成功。有时我收到各种错误信息,有时没有任何反应。这导致我得出的结论是,我做错了什么,或者说它甚至不可能。它是哪一个?
修改
joran从2013年2月发表的评论称,它尚未实施。在过去的一年半中,这个领域有没有发展?
答案 0 :(得分:1)
不幸的是,这没有选择的余地,而且听起来好像没有任何计划可以选择。
我很震惊。
https://github.com/tidyverse/ggplot2/issues/1111
也许Plotly有一个选择。
答案 1 :(得分:-5)
我认为你只需要在你的积分上玩pch参数。
#create A
x <- sample(1:10, 3, replace=TRUE)
y <- sample(1:10, 3, replace=TRUE)
A <- cbind(x,y)
#create B
x <- sample(1:10, 4, replace=TRUE)
y <- sample(1:10, 4, replace=TRUE)
B <- cbind(x,y)
plot(A, pch=11) # this will plot the points in A as stars of David
points(B, pch=14) # this will add the points in B as triangles inside squares
我在改变点的形状/图形参数时看到的最佳指导是: http://www.statmethods.net/advgraphs/parameters.html
希望有所帮助。