[英]Boxplot of table using ggplot2
I'm trying to plot a boxplot graph with my data, using 'ggplot' in R, but I just can't do it.我正在尝试使用我的数据绘制箱线图,在 R 中使用“ggplot”,但我做不到。 Can anyone help me out?
谁能帮我吗? The data is like the table below:
数据如下表:
Paratio ShapeIdx FracD NNDis Core
-3.00 1.22 0.14 2.71 7.49
-1.80 0.96 0.16 0.00 7.04
-3.00 1.10 0.13 2.71 6.85
-1.80 0.83 0.16 0.00 6.74
-0.18 0.41 0.27 0.00 6.24
-1.66 0.12 0.11 2.37 6.19
-1.07 0.06 0.14 0.00 6.11
-0.32 0.18 0.23 0.00 5.93
-1.16 0.32 0.15 0.00 5.59
-0.94 0.14 0.15 1.96 5.44
-1.13 0.31 0.16 0.00 5.42
-1.35 0.40 0.15 0.00 5.38
-0.53 0.25 0.20 2.08 5.32
-1.96 0.36 0.12 0.00 5.27
-1.09 0.07 0.13 0.00 5.22
-1.35 0.27 0.14 0.00 5.21
-1.25 0.21 0.14 0.00 5.19
-1.02 0.25 0.16 0.00 5.19
-1.28 0.22 0.14 0.00 5.11
-1.44 0.32 0.14 0.00 5.00
And what I exactly want is a boxplot of each column, without any relation "column by column".而我真正想要的是每列的箱线图,没有任何“逐列”关系。
ggplot2
requires data in a specific format. ggplot2
需要特定格式的数据。 Here, you need x=
and y=
where y
will be the values and x
will be the corresponding column ids.在这里,您需要
x=
和y=
其中y
将是值, x
将是相应的列 ID。 Use melt
from reshape2
package to melt
the data to get the data in this format and then plot.利用
melt
从reshape2
包melt
的数据得到这种格式的数据,然后绘制。
require(reshape2)
ggplot(data = melt(dd), aes(x=variable, y=value)) + geom_boxplot(aes(fill=variable))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.