CBe*_*het 4 bubble-chart r ggplot2
如何在气泡图中确定气泡的颜色,如果我想要显示为灰色,深灰色和浅灰色?或者,如果我想为所选变量的每个级别自己选择颜色?
我给你一个数据和图表的例子:
a<-c("np", "prepp", "vp", "animal", "artifact", "communication", "ipv", "isv")
b<-c(-0.51, 0.32, 0.85, -0.61, -0.36, 0.86, -0.02, 1.05)
c<-c(0.10, 0.25, -0.20, 0.99, 1.09, -0.35, 0.00, -0.08)
d<-c(68.23, 4.87, 41.42, 2.44, 19.49, 2.44, 112.09, 2.44)
e<-c("synt", "synt", "synt", "sem", "sem", "sem", "cx", "cx")
data<-cbind(a, b, c, d, e)
colnames(data)<-c("Variables", "Dim.1", "Dim.2", "Freq_pmw", "SynSem_index")
data<-as.data.frame(data)
data[, 2]<-as.numeric(as.character(data[, 2]))
data[, 3]<-as.numeric(as.character(data[, 3]))
data[, 4]<-as.numeric(as.character(data[, 4]))
radius<-sqrt(data$Freq_pmw/pi)
library(ggplot2); library(ggrepel)
plot0 <- ggplot(data, aes(x=Dim.1, y=Dim.2)) +
xlim(-1, 1.5) + ylim(-1, 3) +
theme_bw() + xlab("Dimension 1") + ylab("Dimension 2")
plot0 + geom_vline(colour="red", xintercept=0) +
geom_hline(colour="red", yintercept=0) +
geom_point(aes(size=radius, fill=SynSem_index),
col="darkgrey",
pch=21, show.legend=FALSE)+
scale_size_continuous(range=c(1, 20)) +
geom_text_repel(aes(label=Variables), size=3)
Run Code Online (Sandbox Code Playgroud)
谢谢,
CB
你可以在静脉中添加一些东西
+ scale_fill_manual(values = c("cx"="yellow", "sem"="cyan", "synt"="grey70"))
Run Code Online (Sandbox Code Playgroud)
在这里,我定义了手动填充颜色levels(data$SynSem_index).
| 归档时间: |
|
| 查看次数: |
827 次 |
| 最近记录: |