这个图:图(数据$品位,数据$缺席)生成我需要的绘图,除了我需要能够识别重复的值。
缺勤范围从0到19。职等范围从0到10 (整数)。有320名学生。
例如,缺勤为0的7年级有84次重复。
我想要一个缩放的热图,其中一个点的颜色从浅蓝色开始(1个数据点),然后缩放到深蓝色(>70),有7个步骤。(约.)不同颜色的热映射点也可以工作。
发布于 2020-10-29 21:52:43
可能有一个特定的函数来构建heatmap,但是您可以计算df中的唯一行数(使用dplyr
),并将其用作ggplot2上的alpha
(透明性)参数:
library(ggplot2)
library(dplyr)
df = data.frame( # Creating some dummy data
Grades = sample(0:10, 10000, TRUE),
Abscences = sample(0:19, 10000, TRUE))
df = df %>% group_by_all() %>% summarise(COUNT = n())
ggplot(df, aes(y=Grades, x=Abscences, alpha=COUNT)) +
geom_point(color="darkblue", size=5, shape="square")
输出:
https://stackoverflow.com/questions/64599640
复制相似问题