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)