我试着用R画几个情节,但我对它并不熟悉。我的数据如下:
Item Count Type
Apple 118 A
Orange 63 A
Pear 126 A
Plum 193 A
Lemon 240 A
Peas 46 B
Beans 87 B
Carrot 171 B
Onion 123 B
Poatato 35 B
Cheese 44 C
Eggs 13 C
Ham 31 C
Fish 10 C
我想为每种类型的项目(A、B和C)绘制不同的直方图,绘制计数值。我设法绘制了重叠直方图:
我正在尝试遍历iris数据集的每一列,并在ggplot中绘制直方图。所以我预计会出现5个不同的直方图。但是,下面的for循环不返回任何内容。我该如何解决这个问题呢? library(ggplot2)
for (i in colnames(iris)){
ggplot(iris, aes(x = i))+
geom_histogram()
}
我是R和ggplot2的新手,在同一直方图中绘制多个变量时遇到了一些问题。
我的数据已经分组,只需要绘制。数据是按周计算的,我需要绘制每个类别(A、B、C和D)的数字。
Date A B C D
01-01-2011 11 0 11 1
08-01-2011 12 0 3 3
15-01-2011 9 0 2 6
我希望日期作为x轴,计数根据通用的y轴绘制为不同的颜色。我一次只能画出其中一个类别,但找不到像我这样的例子。
这是我用来绘制一个类别的。我非常确定我需要使用position="
我用R中的for-循环绘制了8个直方图,我想把它们都画成一幅图片(2列乘4行)。我试着做和这个人一样的事情(),但不知怎么的,它对我不起作用。
这是我代码的一部分:
Words = levels(study$Word)
numberOfWords = length(levels(study$Word))
layout(matrix(1:8,4,2,byrow=TRUE))
par(mar=c(2,1,2,1))
for (i in 1:numberOfWords) {
word <- Words[i]
histo <- ggplot(study[study$Word==word
我见过很多人使用facet来可视化数据。我希望能够在我的数据集中的每一列上运行它,然后在每个单独的图中按某个类别的值对它进行分组。
我见过其他人使用gather()绘制直方图或密度图。我可以做到这一点,但我想我从根本上误解了如何使用这种技术。
我希望能够做下面我拥有的事情--但是当我把它按类别分组的时候。例如,按值color堆叠的每一列的直方图。或具有这两条不同颜色的线的每一列的双密度图。
我很喜欢这样--但它不是清晰的,而是每一列都像这样……
library(tidyverse)
# what I want but clarity should be replaced with every
我绘制了这个图,试图了解如何绘制数据数据的每个奇异特性的分布。因此,为了理解我的过程是否正确,我实现了这段代码,以快速绘制两个特性。
New <- c(Carm[,3],Carm[,4])
Names <-names(Carm)
Label <-c(Names[1],Names[2])
dat <- data.frame(New)
names(dat)[1] <- Label[1]
names(dat)[2] <- Label[2]
dat <- stack(dat) #I built a new smaller db taking onl
我有以下数据框
z x y
1 1 a
2 2 a
3 1 a
4 2 a
5 1 b
6 9 b
7 9 b
8 8 b
9 7 b
当我这样做的时候
p = ggplot(z,aes(x,group=y)) + geom_histogram(aes(y = ..density..,group=y)) + facet_grid(y ~ .)
p
我得到了多面图,但不是z$y内每个符号在y轴上的百分比。
基本上,我想要一个直方图,但要用百分比来表示z$y的每个值内的频率分布,即a,b。
在这种情况下,在'a‘下,50%是1,50%是2,而在'b’下,20%是1,40
我想在一页上用直方图绘制data.frame的每一列。下面是一个使用R附带的样本“菱形”数据集的示例:
p = list()
for (i in 1:ncol(diamonds)) p[[i]] <- qplot(diamonds[,i], xlab=names(diamonds)[[i]])
do.call(grid.arrange, p)
这确实绘制了所有列,但是每一列中的数据看起来都是一样的。所以,很明显,有些地方出了问题。
这是完成这项任务的正确方法吗?我确信我有一些愚蠢的语法,将相同的列数据集分配给列表中的每个元素,但我不确定它是什么。
谢谢