2013-02-25 30 views
5

Tôi đang cố vẽ đồ thị ô với dữ liệu của mình, sử dụng 'ggplot' trong R, nhưng tôi không thể làm được. Ai có thể giúp tôi không? Các dữ liệu cũng giống như bảng dưới đây:Boxplot của bảng sử dụng ggplot2

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 

Và những gì tôi muốn là một chính xác boxplot của mỗi cột, mà không cần bất kỳ mối quan hệ "cột theo cột".

Trả lời

20

ggplot2 yêu cầu dữ liệu ở định dạng cụ thể. Tại đây, bạn cần x=y= trong đó y sẽ là các giá trị và x sẽ là các id cột tương ứng. Sử dụng melt từ gói reshape2 tới melt dữ liệu để lấy dữ liệu ở định dạng này và sau đó vẽ đồ thị.

require(reshape2) 
ggplot(data = melt(dd), aes(x=variable, y=value)) + geom_boxplot(aes(fill=variable)) 

ggplot2_boxplot

+0

Cảm ơn rất nhiều !! Thực sự làm việc ... Và, một câu hỏi nữa: làm thế nào tôi có thể loại trừ huyền thoại đó? – felifrei

+2

'+ chủ đề (legend.position =" none ")' – Arun

Các vấn đề liên quan