R中y轴的箱线图刻度值?

Yan*_*ang 1 axis r boxplot

我试图在R中创建一个箱线图,但是,我发现该图的y轴刻度值错误。

.rdata可从https://www.dropbox.com/s/vbgf3mhgd2mjx8o/Mydata2.rdata?dl=0获得

load("Mydata2.rdata",.GlobalEnv)
boxplot(Value~Type+Level, data=Mydata2)
Run Code Online (Sandbox Code Playgroud)

如图所示,y轴标记为“ 0、50、100”,但是我的数据范围为-36.9到133.7。我想知道如何解决这个问题? 在此处输入图片说明

M--*_*M-- 5

在这里,我将minmeanmax用作刻度线。您可以手动将它们设置为任何值,甚至可以超过3个刻度。yaxt="n"防止使用默认刻度线,然后通过axis将侧面设置为2axis(2,...)来添加所需的刻度线。?axis在R中阅读。

boxplot(Value~Type+Level, yaxt="n", data=Mydata2)
axis(2, 
     at=round(c(min(Mydata2$Value), mean(Mydata2$Value), max(Mydata2$Value)),1),
     labels = T)
Run Code Online (Sandbox Code Playgroud)

后续问题:如何计算默认刻度线?

“当时at = NULL,将在内部计算漂亮的刻度线位置(方法相同axTicks(side))。”

因此,您的代码正在运行。默认刻度标记是由挑选的,boxplot因此它更漂亮(漂亮是主观的)。