【发布时间】:2017-01-12 21:27:09
【问题描述】:
我打印了一个矩阵,我有两列我希望进入一个条形图,但我不知道如何。当我尝试它时,它使用整个矩阵作为 X 值。这是我的代码
smoke <- matrix(c(53,42,40,40,39,34,34,30,28,24,22,21,20,16,'A','A','A','B','A','A','A','A','B','A','C','B','B', 'B'),nrow=14, ncol = 2)
colnames(smoke) <- c("NumberofBooks","Grade")
smoke <- as.table(smoke)
smoke
任何帮助绘制数字对字母的帮助将不胜感激!
【问题讨论】:
-
您希望如何构建条形图? A、B、C沿x轴,y轴为平均图书数?
-
你能提供一个你想创建的情节的例子吗? (以 Excel 为例)
-
是条形图,X轴为字母等级,Y轴为图书数量。
-
制作一个由数字和字符串组成的矩阵将强制所有字符。把它变成一个表格会让事情变得更糟,因为这不是表格在 R 中所做的。特别是如果你想按照标签的建议使用 ggplot,你需要将数据放在 data.frame 中,你可以像
smoke <- data.frame(NumberOfBooks = c(53,42,40,40,39,34,34,30,28,24,22,21,20,16), Grade = c('A','A','A','B','A','A','A','A','B','A','C','B','B', 'B'))一样制作。目前还不清楚您希望如何从那里构建图表,但这至少是起点。
标签: r matrix plot graph ggplot2