【问题标题】:Error In Bar plot - incorrect number of names条形图中的错误 - 名称数量不正确
【发布时间】:2017-10-14 07:18:44
【问题描述】:

我在 R 中创建条形图时遇到问题。奇怪的是,我之前使用过相同的脚本和不同的变量,没有任何问题,所以我真的不知道发生了什么(我相当R 的新手)。

我一直在使用的代码是(带有转置矩阵):

barplot(StandtF, main="h2, c2, e2 by Mod FEMALES",
xlab="Social Support", ylab="% of Var", beside=TRUE, axesnames=TRUE,
names.arg=c("No","Yes"),
col=c("red","green","darkblue"))
    legend("topleft",c("h2","c2","e2"),fill=c("red","green","darkblue") )

而返回的错误信息是:

barplot.default(StandtM, main = "h2, c2, e2 by Mod FEMALES", xlab =“社会支持”,: 姓名数量不正确 另外:警告信息: 在 plot.window(xlim, ylim, log = log, ...) : “axesnames”不是图形参数

我查看了不同的帖子,但到目前为止没有任何帮助。如前所述,该脚本之前运行良好。

任何帮助将不胜感激。

【问题讨论】:

  • 我已经回答了你的问题,但是如果你提供你的数据是什么样子会很有帮助。
  • 您的代码中有一个“错字”:使用axisnames = TRUE 而不是axes....

标签: r bar-chart


【解决方案1】:

您为函数指定了两个名称names.arg=c("No","Yes"),根据您的图例和定义的颜色,您有三个级别。 因此,您需要一个具有三个名称的向量。

【讨论】:

  • 我正在尝试创建一个分组条形图。我在是和否下都有 h2、c2 和 e2 的值。以下是我的脚本的输出:
  • H2M 0.2213663 C2M 0.004542067 E2M 0.7740917 h2mM 0.2408153 c2mM 0.00546826 e2mM 0.7537164 H2F 0.4621275 C2F 0.0985327 E2F 0.4393398 h2fM 0.4838181 c2fM 0.1024018 e2fM 0.4137801这就是我想要的情节,与h2fM,c2fM和e2fM存在分类为“是”
  • 您显示信息的方式无助于查看数据的外观。如果我很好地理解了你的问题,这个答案可能会对你有所帮助:stackoverflow.com/questions/17721126/…
猜你喜欢
  • 2022-06-25
  • 1970-01-01
  • 2022-10-03
  • 2021-08-13
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多