R中箱线图上的轴标记问题

R中箱线图上的轴标记问题,r,label,axis,boxplot,axis-labels,R,Label,Axis,Boxplot,Axis Labels,希望这是一个快速修复。我正试图使用之前担任我职位的人编写的R代码绘制营养河流浓度的箱线图(我对R没有太多经验,但我们仅为此使用它)。问题是,输出箱线图轴有多个重叠文本,其中一些似乎来自代码的另一部分,我认为这部分代码没有指定轴标签。原始代码如下所示(工作目录已设置,csv文件已导入,我知道可以正常工作),生成的箱线图在中 编辑:代码如下 png(filename="./TP & TN Plotting/Plots/TN Concentration/Historical TN Concen

希望这是一个快速修复。我正试图使用之前担任我职位的人编写的R代码绘制营养河流浓度的箱线图(我对R没有太多经验,但我们仅为此使用它)。问题是,输出箱线图轴有多个重叠文本,其中一些似乎来自代码的另一部分,我认为这部分代码没有指定轴标签。原始代码如下所示(工作目录已设置,csv文件已导入,我知道可以正常工作),生成的箱线图在中

编辑:代码如下

png(filename="./TP & TN Plotting/Plots/TN Concentration/Historical TN Concentrations Zoomed to Medians.png",
width=10,
    height=4,
    unit="in",
    res=600)
par(mar=c(5,5,3,1),
cex=.75)
tnhistconc<-(boxplot(Conc_ppb[Year!=2009 & Year !=2010]~Year[Year!=2009 & Year !=2010],
data=TNhist))
boxplot(Conc_ppb[Year!=2009 & Year !=2010]~Year[Year!=2009 & Year !=2010],
data=TNhist,
ylim=c(0,3000),
xaxt="n"),
at=c(1:3,5:8,10:(length(tnhistconc$n)+2)))
axis.break(axis=1,breakpos=c(4),style="slash")
axis.break(axis=1,breakpos=c(9),style="slash")
text(c(1:3,5:8,10:(length(tnhistconc$n)+2)),
-50,
paste("n=",
tnhistconc$n),
cex=0.8)
title(ylab="TN Concentration (ppb)",
xlab="Year")
title(main=paste("Historical (1998 - 2000), (2005 - 2008) + UMass (2012 - 
",max(TNhist$Year),") TN Concentration"))
dev.off()
png(filename=“/TP&TN Plotting/Plots/TN Concentration/history TN Concentrations zoom to Medians.png”,
宽度=10,
高度=4,
unit=“in”,
res=600)
par(mar=c(5,5,3,1),
cex=.75)

tnhistconc我不知道这是否是一个打字错误,但在
xatx=“n”
后面有一个额外的括号。 也许你可以试试这样的东西:

png(filename=“/TP&TN Plotting/Plots/TN Concentration/history TN Concentrations zoom to Medians.png”,
宽度=10,高度=4,单位为英寸,分辨率=600)
par(mar=c(5,5,3,1),cex=0.75)

tnhistconcit除了添加代码的图像外,您还可以将其粘贴为纯文本吗?您还可以提供一个可复制的数据集示例吗?请看这里:我可以试试-预览显示了我粘贴的所有文本,没有输入行,作为一行,看起来很难阅读。我还将看看我能做些什么来制作一个足够小的样本数据集,谢谢你的图像是可读的,但将其粘贴为纯文本的意义在于人们可以简单地在他们的R会话上复制/粘贴它,以便测试你的代码并更快地提供解决方案。与示例相同,使用您自己的示例,我们可以确保提供的解决方案适用于您。这也是我最初的直觉,但正如我所说,我无法理解格式-我现在明白了!现在就去拿一个数据集,谢谢!它确实起作用了,谢谢!正如我所怀疑的那样,我只是需要一个受过更好训练的眼睛和R知识的人来看看。感谢您解释该功能的工作原理(以及发布提示!)我使用
ggplot2
编辑了我的答案,以提供替代解决方案。也许当你有时间消化它的时候,你可以尝试一下,看看它是否适合你的需要。就我个人而言,我觉得这要容易得多(一旦你理解了背后的逻辑),非常感谢,我一定会调查的!昨天有一位朋友在和他们谈论这件事时也提到了ggplot。我也只是再看一次,它肯定修复了我的原始问题,这是我昨天在继续之前查看这件事时所要检查的所有问题,但现在意识到它也删除了数字年份标签-我要摆弄它,看看我能做些什么,&希望我会使用该特定的修复程序进行更新。好的,删除'xaxt=“n”'可以让时光倒流,原始问题仍然得到解决!