gpt4 book ai didi

r - 如何在具有重复名称的X轴上的barplot中写标签?

转载 作者:行者123 更新时间:2023-12-03 22:51:46 28 4
gpt4 key购买 nike

我正在尝试制作一个简单的条形图,但是我有一个问题,我在x轴上有重复的名称。因此,当我尝试在x轴上写名称时,它不会显示完整的字符串。我有以下数据

x <- c(1.8405917,0.3265986,1.5723623,464.7370299,0.0000000,3.2235716,
3.1223534, 7.0999787, 1.7122258,3.2005524,3.7531266,469.4436828)


我正在使用barplot

barplot(x,xlab=c("AA/AA","AA/CC","AA/AC","AA/NC","CC/AA","CC/CC","CC/AC",
"CC/NC","AC/AA","AC/CC","AC/AC","AC/NC"))


但这是行不通的。我也用过

axis()


但是,效果不佳。

提前致谢。

最佳答案

不,xlab用于为绘图的整个x轴提供标签,而不是用于标记单个条。

barplot()从绘制的矢量名称(或可以派生为一组名称的名称)中获取条形标签。

> names(x) <- c("AA/AA", "AA/CC", "AA/AC", "AA/NC", "CC/AA", "CC/CC", "CC/AC",
+ "CC/NC", "AC/AA", "AC/CC", "AC/AC", "AC/NC")
> barplot(x)
> ## or with labels rotated, see ?par
> barplot(x, las = 2)


编辑:正如@Aaron所提到的, barplot()也有一个 names.arg为酒吧提供标签。这是 ?barplot所说的:


names.arg:要绘制在每个条形图或组图下方的名称向量
酒吧。如果省略此参数,则采用名称
来自 namesheight属性(如果它是矢量),
或列名称(如果它是矩阵)。


如果未提供 names.arg,这将解释默认行为-从绘制的对象中获取名称。哪种用法对您最有用主要取决于口味。没有行/列/名称可能会稍微加快代码的速度,但是许多R函数将直接从对象中获取 names属性(或类似的名称,例如行名),因此您不必继续提供用于绘图/结果标签等

关于r - 如何在具有重复名称的X轴上的barplot中写标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7588020/

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