r - 使用三列的条形图

标签 r plot

表中数据如下:

  Year  NSW Vic.  Qld   SA   WA Tas.  NT ACT Aust.
1 1917 1904 1409  683  440  306  193   5   3  4941
2 1927 2402 1727  873  565  392  211   4   8  6182
3 1937 2693 1853  993  589  457  233   6  11  6836
4 1947 2985 2055 1106  646  502  257  11  17  7579
5 1957 3625 2656 1413  873  688  326  21  38  9640
6 1967 4295 3274 1700 1110  879  375  62 103 11799
7 1977 5002 3837 2130 1286 1204  415 104 214 14192
8 1987 5617 4210 2675 1393 1496  449 158 265 16264
9 1997 6274 4605 3401 1480 1798  474 187 310 18532

我想绘制一个图表,其中 x 轴为(年份),Y 轴为(总值)。条形图应描绘相应(年)的 ACT 和 NT 值。

我尝试了以下命令:

barplot(as.matrix(r_data$ACT, r_data$NT), main="r_data", ylab="Total", beside=TRUE)

上面的命令显示了每年 ACT 列的条形图,但没有显示 NT 列的条形图。

最佳答案

您必须以不同的方式创建矩阵:

barplot(as.matrix(r_data[c("ACT", "NT")]), 
        main="r_data", ylab="Total", beside=TRUE)

您还可以使用 cbind 代替 as.matrix 并保留原始方法的其余部分:

barplot(cbind(r_data$ACT, r_data$NT), 
        main="r_data", ylab="Total", beside=TRUE)

enter image description here

关于r - 使用三列的条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21160979/

相关文章:

r - 如何用不同颜色为图例的 2 个表达式着色?

r - 在R中,使用gridBase在绘图中嵌入子图时如何防止pdf中出现空白页

r - 从数据帧创建 sf 多边形

r - ifelse : Value in multiple columns/variables 中的条件

r - 使用 ggplot2 时 Dodge 不工作

r - 在逻辑回归后使用 +1sd/-1sd 在 ggplot 中绘制交互图

r - 在 ggplot2 散点图中绘制 2 个数据集时,图例中的线条样式出现问题

matlab - 格林函数的傅里叶变换 - 两个信号之间的差异几乎相同

r - 是否可以在 AWS SageMaker 实例上使用 RStudio IDE

r - 从最终的 html 输出中排除部分 R markdown (html_notebook)