Matplotlib : scatter

Matplotlib으로 서울 및 광역시 인구 및 면적 관련 그래프를 그려봤습니다. 
X축 도시명, Y축 인구수(명), 점의 크기 도시 면적, 색깔 인구 밀도
DATA는 모두 한국어 위키피디아에서 가져왔습니다.
몰랐었는데, 울산이 광역시 가운데 가장 크군요. 군을 하나 먹었으니 그럴만도 합니다.
Code는 다음과 같습니다.

------------------------------------------------------------
#!/usr/bin/env python
from pylab import *

population = [10464051,3414950,2518173,2775645,1467996,1524698,1129827]
area = [605.25 , 766.12 , 885.60 , 1027 , 501.26 , 539.86 , 1057.136]
density = []
for i in xrange(7):
        density.append(population[i]/area[i])

r=[1,2,3,4,5,6,7]
colors = density

ax = subplot(111)
c = scatter(r, population, c=colors, s=area)
c.set_alpha(0.75)

xlabel('City',size=20)
ylabel('Population',size=20)

ax.set_xticks((0,1,2,3,4,5,6,7))
labels = ax.set_xticklabels(('','Seoul','Busan','Daegu','Incheon','Gwangju','Daejeon','Ulsan'), rotation='30')


cbar = colorbar()
cbar.set_label('blahblah',fontsize=20,rotation=90)
#colorbar()
#figtext(0.9,0.78,'Population density (km$^{-2}$)',fontsize=20,color='black',rotation='vertical')

show()
------------------------------------------------------------
참고로 xlabel은 그림 크기가 작아서 잘렸습니다. 이 문제는 그림 크기 조절해주면 해결할 수 있습니다.