ฮิสโตแกรมพร้อมพรมที่กระวนกระวายใจ

สคริปต์ต่อไปนี้

library(ggplot2)
dat<-rnorm(80)
dat<-data.frame(dat)
p<-ggplot(dat, aes(x=dat))+geom_histogram()
p<-p+geom_rug(sides="b", colour="blue")
p

ทำให้ภาพสวยขึ้น:

ฮิสโตแกรมพร้อมพรม

แต่เส้นสีน้ำเงินหลายเส้นทับซ้อนกัน ฉันอยากจะเพิ่มความกระวนกระวายใจบ้าง! ฉันได้ลองใช้:

p<-p+geom_rug(sides="b", position="jitter", colour="blue")

แต่ฉันได้รับข้อความแสดงข้อผิดพลาด:

stat_bin: binwidth มีค่าเริ่มต้นเป็นช่วง/30 ใช้ 'binwidth = x' เพื่อปรับสิ่งนี้ ข้อผิดพลาด: position_jitter ต้องการความสวยงามที่ขาดหายไปต่อไปนี้: y

พิกัด y สำหรับฮิสโตแกรมคือการนับ ซึ่งฮิสโตแกรมควรสร้างโดยอัตโนมัติ

ฉันจะได้รับความกระวนกระวายใจได้อย่างไร?


person Richard    schedule 08.09.2015    source แหล่งที่มา


คำตอบ (1)


คุณสามารถให้ y เป็น 0 ในการเรียก aes และมันจะพล็อตทุกอย่างโอเค:

p + geom_rug(sides = "b", aes(y = 0), position = "jitter", colour = "blue")

โดยใช้ข้อมูลที่ชัดเจนกว่านี้:

dat <- c(rep(1, 50), rep(2, 50))
dat <- data.frame(dat)

โดยไม่กระวนกระวายใจ:

ป้อนคำอธิบายรูปภาพที่นี่

ด้วยความกระวนกระวายใจ:

ป้อนคำอธิบายรูปภาพที่นี่

person jeremycg    schedule 09.09.2015