如何改变dotplot的形状?

时间:2013-02-26 21:17:14

标签: r ggplot2

我有一个具有这种基本结构的数据文件:

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月发表的评论称,它尚未实施。在过去的一年半中,这个领域有没有发展?

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

希望有所帮助。