2016-03-07 2 views
0

Это мои данные.Постройте один график со многими переменными по оси x и y, используя ggplot2

Localities Variable1 Variable2 Variable3 Variable4 
SNP    5  1   2   0 
BNP    1  2   4   2 
MWC    0  3   1   3 

Я уже использовал reshape2 пакет для объединения данных. Но я не знаю, какой сценарий я должен использовать. Я хочу поставить Локали по оси x и переменные по оси y. Нужно ли мне расплавить здесь две вещи? Что касается переменных, мне нужно также поместить его в другой цвет. Я хочу поставить графический график.

Это то, что я пробовал, перед графикой.

Cv=c("Variables 1", "Variables 2", "Variables 3", "Variables 4"), ID=variables) 

ответ

0

Если вы используете reshape2 для melt данных, он будет выглядеть

> library(reshape2) 
> melt(df) 
Using Localities as id variables 
    Localities variable value 
1   SNP Variable1  5 
2   BNP Variable1  1 
3   MWC Variable1  0 
4   SNP Variable2  1 
5   BNP Variable2  2 
6   MWC Variable2  3 
7   SNP Variable3  2 
8   BNP Variable3  4 
9   MWC Variable3  1 
10  SNP Variable4  0 
11  BNP Variable4  2 
12  MWC Variable4  3 

Используя эти имена столбцов, вы можете использовать ggplot2 построить все, что вам нравится, как и у вас есть все ваши ценности в одном столбец, так что вы можете нанести их на ось. Вы можете использовать столбец variable, если хотите. Очень простой сюжет, с вашими требованиями, используя уворачиваясь, чтобы показать перекрывающихся точек:

library(ggplot2) 
ggplot(aes(Localities, value, colour = variable), data = melt(df)) + 
    geom_point(position = position_dodge(.1)) 

scatterplot

+0

Большое вам спасибо за ваш ответ. Мне это очень помогает – user112231

+0

Я рад, что это полезно! Пожалуйста, подумайте о том, чтобы продолжить и/или принять его. – alistaire