8

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

Type Tm
A 1
A 2
A 3
B 3
B 3
C 1
C 1
C 2

我正在使用它制作一个点图:

ggplot(data=df,aes(x = Tm,fill=Type)) +
geom_dotplot(binwidth=1,method="histodot",stackgroups=TRUE)

它工作正常。但是,我想知道是否可以从默认圆圈中更改点的形状。例如,使 A 为三角形,B 为正方形,并将 C 保留为默认圆形。我尝试了各种组合scale_shape但没有成功。有时我会收到各种错误消息,有时什么也没有发生。这使我得出结论,要么我做错了什么,要么甚至不可能。哪一个?

编辑

joran 在 2013 年 2 月发表的评论说它尚未实施。在过去的一年半里,这个领域有什么进展吗?

4

2 回答 2

1

不幸的是,对此没有选择,而且听起来也没有任何选择的计划。

坦率地说,我很震惊。

https://github.com/tidyverse/ggplot2/issues/1111

也许 Plotly 有一个选择。

于 2019-06-05T21:16:35.730 回答
-6

我认为你只需要在你的观点上使用 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

希望有帮助。

于 2013-04-19T14:13:12.460 回答