R仿图:Base plot仿geom_density()

Posted enjoy-respect-9527

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R仿图:Base plot仿geom_density()相关的知识,希望对你有一定的参考价值。

  先放geom_density()图层的仿照网址:https://www.r-graph-gallery.com/density_mirror_ggplot2.html

  • 生成数据 
data <- data.frame(
  var1 = rnorm(1000),
  var2 = rnorm(1000, mean=2)
)
  • ggpolot2
ggplot(data, aes(x=x) ) +
  geom_density( aes(x = var1, y = ..density..), fill="#69b3a2" ) +
  geom_label( aes(x=4.5, y=0.25, label="variable1"), color="#69b3a2") +
  geom_density( aes(x = var2, y = -..density..), fill= "#404080") +
  geom_label( aes(x=4.5, y=-0.25, label="variable2"), color="#404080") +
  xlab("value of x")+
  theme_classic()

 技术图片

  • Base plot
a<-density(data$var1)
b<-density(data$var2)
plot.new()
plot.window(xlim=c(min(a$x,b$x),max(a$x,b$x)),
                 ylim=c(min(-a$y,-b$y),max(a$y,b$y)))
polygon(x=a$x,y=a$y,col="#69b3a2")
text(x=3,y=0.2,labels="variable 1",col="#69b3a2",cex=1.5)
polygon(x=b$x,y=-b$y,col= "#404080")
text(x=5,y=-0.2,labels="variable 2",col="#404080",cex=1.5)
abline(h=0)
axis(1)
axis(2)
mtext(text="value of x",side=1,adj=0.5,line=2,cex=1.5)
mtext(text="density",side=2,adj=0.5,line=2,cex=1.5)

 技术图片

以上是关于R仿图:Base plot仿geom_density()的主要内容,如果未能解决你的问题,请参考以下文章

R仿图:base plot画平行坐标图,仿《ggplot2:数据分析与图形艺术》

R仿图:base plot画平行坐标图,仿《ggplot2:数据分析与图形艺术》

R语言使用hexSticker包将R原生使用plot函数可视化的结果转换为六角图(六角贴六角形贴纸base plot to hex sticker)

R语言使用R原生函数plot和lines可视化线图并使用lty参数自定义线条类型lwd自定义设置线条的粗细col参数自定义线条颜色(Change R base plot line types)

R语言ggplot2可视化分面图(faceting)在所有的分面中添加相同的参考基准曲线(overlay a base or reference plot to all facets )

我怎样才能问一个很棒的 ggplot / lattice / base plot 问题?