R中的Punchcard情节

Gag*_*lva 5 plot r

任何人都可以帮我解决如何在R中创建一个穿孔卡图(不使用ggplot)?

就像这个用python制作的: 在此输入图像描述

SES*_*man 4

黑色边框在原图上看起来不错。它可以用 复制symbols()sqrt((pctable$value / max(pctable$value)) / pi)添加是为了确保值与符号的表面而不是其半径成比例。

pctable <- data.frame(expand.grid(weekday=c("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"),
                              day=1:22), value=abs(rnorm(nrow(pctable), 20, 30)))

par(list(las=1, mar=c(6,6,1,1), mgp=c(4.5,1,0)))

bubble.size <- sqrt((pctable$value / max(pctable$value)) / pi)
symbols(pctable$day, pctable$weekday, circles=bubble.size,
    inches=.2, fg="black", bg="blue", yaxt="n", xaxt="n", xlab="Day", ylab="Weekday")
axis(1, at=1:22, labels=c(1:22)) 
axis(2, at=1:7,labels=rev(c("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday")), cex.axis=0.7) 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述