【发布时间】:2020-05-27 09:01:21
【问题描述】:
我有一个矢量 v3 级别:setosa versicolor virginica
当我使用基本绘图功能绘制矢量时;
plot(v3, type = "s", xlim = NULL, ylim = c(0,50),
main = "Plot 2", ylab = 'Frequency', col = "blue")
我得到以下情节
但我想创建的输出如下所示:
我知道存在某些(更优雅的)解决方案,但我想在不安装和加载额外包的情况下创建它。我用轴尝试了以下操作:
axis(1, at = c(0,50), labels = FALSE, tick = TRUE)
axis(2, at = levels(v3), labels = FALSE, tick = TRUE)
但 R 不会接受。
感谢您的任何意见!
【问题讨论】:
-
尝试查看
?barplot,它有一个horiz=参数以使事物水平化。 -
@MrFlick 感谢您的建议。似乎是一个很好的解决方案,但对我不起作用,因为 R 返回“高度必须是向量或矩阵”。 v3 是 class= "factor",这会限制我如何使用它吗?
-
然后您可以将其传递给
table(),正如@ChrisRuehlemann 的回答中所做的那样 -
感谢您的帮助!