2013-10-17 2 views
0

내가하려는 것은 몇 개 국가의 비교 값을 표시하는 선 차트를 그려 보는 것입니다. 내가 얻을 차트는 다음과 같습니다 여기전설에서 함께 색과 모양 사용하기

enter image description here

문제는 모양과 색상 모두 전설에 나열되어 있다는 것입니다. 전설은 그 나라의 그룹 (모양 사용)과 색의 조합 일뿐입니다. 나는이 비트를 사용하고 있습니다 :

ggplot(data=Data,aes(x=Indicator,y=Numeric,group=Country,shape=group,colour=Country))+geom_point()+geom_line() 

데이터는 사람이 할 수있는 어떤 날 지점 수

Indicator Year    Country Numeric data  group 
1 All causes 2008   Afghanistan 1663 3.22 Very Low 
2 All causes 2008    Albania  518 8.53  Low 
3 All causes 2008    Algeria  591 8.64  Low 
4 All causes 2008    Andorra  310 21.25  High 
5 All causes 2008    Angola 1685 10.08  Low 
6 All causes 2008 Antigua and Barbuda  682 9.07  Low 
7 All causes 2008   Argentina  553 14.38 Medium 
8 All causes 2008    Armenia  864 6.62 Very Low 
9 All causes 2008   Australia  278 16.76 Medium 
10 All causes 2008    Austria  335 16.17 Medium 
11 All causes 2008   Azerbaijan  918 4.54 Very Low 
12 All causes 2008    Bahamas  629 16.80 Medium 
13 All causes 2008    Bahrain  408 11.41  Low 
14 All causes 2008    Belgium  369 15.10 Medium 
15 All causes 2008    Brazil  667 5.86 Very Low 
16 All causes 2008   Costa Rica  400 30.61 Very High 
17 All causes 2008   Ivory Coast 2567 6.82 Very Low 
18 All causes 2008 Marshall Islands 2681 19.46  High 
19 All causes 2008   Netherlands  323 19.69  High 
20 All causes 2008   New Zealand  312 19.56  High 

이 이것을 달성하는 것과 같다? 나는 이것에 대해 꽤 오랜 시간을 보냈음에도 불구하고 이것을 깨뜨릴 수는 없다.

+0

당신이 하나 개의 차트에 너무 많은 정보를 넣어하려고 생각 jsfiddle/plunker –

+0

에 코드를 삽입하십시오. 예를 들어 선의 색상에서 국가를 식별하는 것은 매우 어려울 것입니다. 어쩌면 당신은 어떤 패싯을 시도하거나 그룹에 따라 평균 값을 계획해야합니까? – juba

+2

기술적으로, x 축은 범주 적이기 때문에 꺾은 선형 차트가 아닌 평행 좌표 플롯입니다. –

답변

0

group ->Countryshape 인수로 변경하십시오.

ggplot(data=Data,aes(x=Indicator,y=Numeric,group=Country,shape=Country,colour=Country))+geom_point()+geom_line() 
+0

이전에 시도했지만 ggplot에는 최대 6 개의 모양 만 있습니다. –

+0

오,'그룹'은 데이터 세트의 열입니다. 이 경우 두 개의 별도 변수를 척도로 사용하므로 두 개의 별도 범례가 제공됩니다. 병합되는 것을 어떻게 상상합니까? –