gpt4 book ai didi

r - 将 x Axis 放置在具有负 y 值的条形图顶部

转载 作者:行者123 更新时间:2023-12-04 00:32:18 26 4
gpt4 key购买 nike

我有一些用于各种实验处理的数据,这些数据是负值。我想在条形图的顶部绘制 x Axis ,并使标签的位置与条形中心的传统条形图相同。

我已经检查了一遍,找不到任何可以让我用文字命名 Axis 标签的东西,只能设置刻度线和数字。

这是数据:-“wp_means”

>         12         15          3          6          9    Control 
-0.3000000 -0.2416667 -0.3416667 -0.3916667 -0.2750000 -0.2750000
DL
-0.2833333

这是我绘制条形图的代码。我可以从它的通常位置省略 x Axis ,但我似乎无法将它的标签等放在我想要的位置。
cols<-c("blue1", "cyan","chartreuse","mediumspringgreen","maroon1","orange","red")
wp<-data.frame(a=c(wp_means),b=c(12,15,3,6,9,"Control","DL"))
wp$c=factor(wp$b, levels = c("Control",15,"DL",12,9,6,3))
wp <- wp[order(wp$c), ]
barplot(height=wp$a,names.arg=wp$c,col=cols,main="Water Potential",las=1,xaxt="n",
ylab = "Water potential
(MPA)",pch=21,bg="black",cex=0.7,cex.lab=0.8,font.lab=2,
cex.axis=0.7,font.axis=2,cex.main=1,ylim=c(-0.5,0),xaxt="n")

这是情节:我想按照标签在 "levels = c("Control"....)" 中出现的顺序在上 x Axis 上放置标签。每上面。我还想像通常使用 xlab="some name" 一样设置标签标题不会干扰我的图表标题。

谢谢

enter image description here

最佳答案

我认为合适的方法是使用 pos=添加 ?axis 时的参数到您现有的 barplot .但是,您需要先保存钢筋中心的位置。赞 bp <- barplot(...) , 所以:

wp_means <- c(-0.3, -0.2, -0.34, -0.39, -0.275, -0.275, -0.283)

cols<-c("blue1", "cyan","chartreuse","mediumspringgreen","maroon1","orange","red")

wp <-data.frame(a=c(wp_means),b=c(12,15,3,6,9,"Control","DL"))

wp$c=factor(wp$b, levels = c("Control",15,"DL",12,9,6,3))
wp <- wp[order(wp$c), ]
bp <- barplot(height=wp$a, names.arg=wp$c, col=cols, las=1, xaxt="n",
ylab = "Water potential (MPA)",
pch=21, bg="black", cex=0.7, cex.lab=0.8, font.lab=2,
cex.axis=0.7, font.axis=2, cex.main=1, ylim=c(-0.5,0), xaxt="n")

axis(side=3, pos=0, at=bp, labels=levels(wp$c))
title(main="Water Potential", line=3)

注意使用 line=3添加 title() 时这会将您的图表标题从组标签推开。

enter image description here

关于r - 将 x Axis 放置在具有负 y 值的条形图顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45045542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com