r - distr包-如何在一个窗口中绘制两个图?

标签 r plot ggplot2

我使用 distr 来形成以下发行版:

library(distr)

G1 <- Gammad(shape=1.64, scale=0.766)
G2<- Gammad(shape=0.243, scale=4.414)

现在为了比较这两个分布,我需要将它们绘制在一个窗口中,但我不知道如何做。我尝试了 ggplot,但显然它不适用于 gamma 函数。

最佳答案

使用ggplot

您可以使用stat_function

例如

# data that defines the range of x values you are interested in
DF <-data.frame(x = c(1,8))
ggplot(DF, aes(x=x)) + 
  stat_function(fun = d(G1), aes(colour = 'G1')) + 
  stat_function(fun = d(G2), aes(colour = 'G2')) + 
  scale_colour_manual('Distribution', 
           values = setNames(c('red', 'blue'), c('G1', 'G2')))

enter image description here

使用基础

distr::plot 的帮助文件显示了如何组合绘图。

您需要自己设置mfrow(或mfcol),然后在绘图调用中设置mfColRow =FALSE

例如:

par(mfrow=c(2,3))
plot(G1, mfColRow=F)
plot(G2, mfColRow=F)

enter image description here

关于r - distr包-如何在一个窗口中绘制两个图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208233/

相关文章:

java - 在 Java 中绘制图形

r - 如何修复多个 spplots 中的颜色比例尺?

r - 跨多行包装水平图例

r - 如何在不知道情节的确切坐标的情况下将文本放在情节 (ggplot2) 上?

R xts 和 data.table

r - Shiny :在reactiveValues()上观察()

r - 对数刻度 R 上的指数拟合

使用 dcast reshape 数据?

r - 用长度相等或更大的字符串有效地替换固定位置的子字符串

r - 在ggplot2中更改用于scale_shape()的形状