我想知道是否要在ggpubr文档中丢失某些内容,以便标准误差线在对数图中正确显示。
我试图在y轴上绘制一些难以正确显示的数据。因此,我将轴设置为log10。现在,标准误差线处于错误的位置-它们悬挂在均值下方(误差线顶部下方)。
当我在绘图之前对数据进行日志记录转换时,它会将误差线放置在正确的位置,但是实际均值不再可见(很明显,然后用平均对数值而非实际平均值标记了所有横线),并且最低均值类别跌至0以下,因为该组中的一个数字小于1。所有这些事情都具有误导性,对看这个图的人没有意义。
这是我不进行日志转换时的样子:
这是我进行日志转换时的样子:
raw data log transformed first
library(ggplot2)
library(ggpubr)
farm.data = read.csv("farminfo.csv", header = T, sep = ",")
farm.data <- na.omit(farm.data)
ggbarplot(farm.data, x = "Revenue", y = "prod.stand.lbs",
color = "Revenue", palette = "jco",
size = 1, lab.vjust = -1, yscale = "log10", add = "mean_se",
ylab = "Pounds per Month Produced", xlab = "Farm size by Yearly Microgreen Revenue",
title = "Average Production in Pounds/Month for Medium Sized and Large Farms",
label = TRUE, lab.nb.digits = 0, order = c("Less than $5000", "$5000 - $9999", "$10000 - $24999", "$25000 - $49999","Greater than $50000", "Prefer Not to Answer", NA))
当我绘制对数转换后的数据时,会收到以下警告: 警告信息: 1:在self $ trans $ transform(x)中:产生的NaN 2:变换在连续的y轴上引入了无限值 3:删除了1行,其中包含非限定值(stat_summary)。