R语言中ggplot2中stat=“identity”啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言中ggplot2中stat=“identity”啥意思相关的知识,希望对你有一定的参考价值。

ggplot2包可以用来绘图,其中的geom_text函数可以设置标签: library(plyr) library(ggplot2) library(scales) dtf = 0, 0, 1))) + scale_y_continuous("Anteil in Prozent", labels = percent_format()) 参考技术A stat = “identity” , 即表示不对数据进行统计变换 参考技术B “绘图函数里的stat参数表示对样本点做统计的方式,默认为identity,表示一个x对应一个y,同时还可以是bin,表示一个x对应落到该x的样本数。”说白了就是,identity提取横坐标x对应的y值,bin提取横坐标x的频数。
资料来源:http://www.cnblogs.com/muchen/p/5279727.html
下面是R帮助中的说明:
“If you have presummarised data, use <code>stat="identity" to turn off the default summary. Sometimes, bar charts are used not as a distributional summary, but instead of a dotplot. Generally, it's preferable to use a dotplot (see geom\_point) as it has a better data-ink ratio. However, if you do want to create this type of plot, you can set y to the value you have calculated, and use stat='identity'.”

R:ggplot上的自定义方程式。带有第三个变量的stat_function

我正在尝试向ggplot引入自定义方程式。

data1989 %>% 
 ggplot(aes(x = daysAFTERFIRE, y = NDVI)) + 
 stat_function(fun= ~ (.meanNDVI)-(exp(-0.0000348*(.x)-2.17)))

[如您所见,我的自定义方程式既包括y(列NDVI)和x(列daysAFTERFIRE),也包括第三项meanNDVI,这是我的小标题上的另一列。

尝试运行,我得到了:

Computation failed in `stat_function()`:
object '.meanNDVI' not found 

任何人有解决此问题的想法吗?谢谢!

答案

您可以在ggplot调用之外构建函数,然后进行故障排除可能更容易:

f <- function(.x) (meanDVI)-(exp(-0.0000348*(.x)-2.17)))

然后:

data1989 %>% 
 ggplot(aes(x = daysAFTERFIRE, y = NDVI)) + 
 stat_function(fun= f)))

以上是关于R语言中ggplot2中stat=“identity”啥意思的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化分组点图使用EnvStats包的stat_n_text函数为每个分组添加样本数标签信息(例如,在图像中X轴上方添加n=11)

R语言ggplot2可视化分组点图使用EnvStats包的stat_n_text函数为每个分组添加样本数标签信息(例如,在图像中X轴上方添加n=11)

R语言ggplot2可视化2d密度图:可视化二维密度图并将两个二维密度图重叠起来Overlay two ggplot2 stat_density2d plots

R语言ggplot2可视化使用stat_ecdf函数可视化一个分布的ECDF经验累积概率分布函数图(Simple ECDF Plot with ggplot2)

在 R 的 ggplot2 中一起使用 stat_function 和 facet_wrap

R语言ggplot2画横向直方图以及去掉图例