# 安装包
if (!requireNamespace("grafify", quietly = TRUE)) {
install.packages("grafify")
}if (!requireNamespace("ggplot2", quietly = TRUE)) {
install.packages("ggplot2")
}
# 加载包
library(grafify)
library(ggplot2)
散点图2
注记
Hiplot 网站
本页面为 Hiplot Scatter2
插件的源码版本教程,您也可以使用 Hiplot 网站实现无代码绘图,更多信息请查看以下链接:
二维空间散点展示多数值变量关系。
环境配置
系统: Cross-platform (Linux/MacOS/Windows)
编程语言: R
依赖包:
grafify
;ggplot2
数据准备
# 加载数据
<- read.delim("files/Hiplot/162-scatter2-data.txt", header = T)
data
# 查看数据
head(data)
car mpg cyl disp hp drat wt qsec vs am gear carb
1 Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
2 Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
3 Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
4 Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
5 Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
6 Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
可视化
# 散点图2
<- data[,"gear"]
symsize "gear"] <- factor(data[,"gear"], levels = unique(data[,"gear"]))
data[,<- ggplot(data, aes(x = mpg, y = disp)) +
p geom_point(alpha = 1, aes(size = gear, fill = gear), shape = 21, stroke = 0.5) +
labs(fill = "gear", color = "gear") +
guides(x = guide_axis(angle = 0),
fill = guide_legend(title = "gear"),
color = FALSE,
size = guide_legend(title = "gear")) +
ggtitle("Scatter2 Plot") +
scale_fill_grafify() +
theme_classic(base_size = 20) +
theme(text = element_text(family = "Arial"),
strip.background = element_blank(),
plot.title = element_text(size = 12,hjust = 0.5),
axis.title = element_text(size = 12),
axis.text = element_text(size = 10),
axis.text.x = element_text(angle = 0, hjust = 0.5,vjust = 1),
legend.position = "right",
legend.direction = "vertical",
legend.title = element_text(size = 10),
legend.text = element_text(size = 10))
p
