我是R的新手(和一般的编码),并且我在使用散点图时遇到了麻烦。我的数据中有四组(VH,H,M,L),这些组位于一个名为hdi的列中。我希望我的散点图中的符号根据hdi列中的字符串而变化(即,如果是VH则为星形,如果是M则为圆形等)。像" group by"在minitab。
我找到了pch命令,但无法弄清楚如何拆分它。
由于
编辑>对不起,这是我在这里提出的第一个问题。这是我到目前为止的编辑版本,我希望形状由group1csv $ hdi中的4个文本字符串中的哪一个确定
generatedpercent< - group1csv $ Percentage.of.requests.where.some.data.produced * 100 hdinumber< - group1csv $ UN.HDI.number
窗口() 情节(hdinumber,producepercent, xlab ="&#34 ;, ylab ="&#34 ;, 拉斯= 1 )
答案 0 :(得分:2)
我首先向你提供了一些假数据(请在下次提供)
d=data.frame(x=1:12,y=rnorm(12,10,2),hdi=rep(c("VH","H","M","L")))
对于绘图,使用ggplot包很容易。
library(ggplot2)
ggplot(d,aes(x=x,y=y))+
geom_point(aes(shape=hdi))+
scale_shape_manual(values=c(2,3,4,5))
首先定义数据和x和y aestethics(坐标),而不是geom_point()注释添加点,使用scale_shape_manual可以更改形状(我使用了随机值)。 同样,您也可以使用color =,size =,...来区分组。
答案 1 :(得分:2)
尝试:
plot(data$x, data$y, pch=data$hdi)
其中
答案 2 :(得分:1)
尝试使用ggplot:
library(ggplot2)
ggplot(ddf)+geom_point(aes(x=hdi, y=values, shape=hdi), size=5)