【问题标题】:Y axis labels from data values来自数据值的 Y 轴标签
【发布时间】:2013-09-27 12:51:03
【问题描述】:

我有一个列出前 10 名网络访问者的数据集。它有 CustIDVisits 列。我正在尝试绘制条形图。我使水平轴=真。我希望 Yaxis 标签从数据中列出前 10 个custID - 这样对于每个新数据集,Y 轴标签值都会发生变化。

到目前为止,我正在使用此代码:

barplot(WebPages$visits, 
        main="Top Visitors", 
        horiz=TRUE,
        col="dark blue")

如何设置 Yaxis 标签以给出数据中前 10 个custID

【问题讨论】:

  • 你能给我们一些数据吗?有很多事情可以用这个来做,如果我们能给你举个例子就更容易了。
  • 只需将names.arg=WebPages$CustID 参数添加到您的barplot(... 调用中
  • SS_11,欢迎来到 StackOverflow。 a great post here 是关于制作一个可重现的例子。如果你能给我们一些样本数据来玩,那会很有帮助。完成此操作的常用方法是使用data 命令。与data(iris) 一样,现在您可以看到iris data.frame 在内存中。因此,如果您能找到一些数据并将其输入您的barplot,我们可以为您提供更好的帮助。

标签: r


【解决方案1】:

调用barplot函数后可以写如下:

axis(2, at = seq(length(WebPages$CustID)), labels = WebPages$CustID)

【讨论】:

  • 谢谢! Y 轴上的标签与 x 轴不平行。因此我只能看到 5 个 CustID 而不是 10
  • 嘿 SS_11 除非你能提供一些工作示例,否则没有人能够准确地得到你正在寻找的东西。使用 head(df) 让我们看看你在这里做什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-05
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多