2016-10-17 4 views
0

matplotlib basemap을 사용하여 맵을 만들고 있는데, 그 아래에 테이블에 텍스트를 추가하고 싶습니다 (예 : 4 열, 4 행). 텍스트가 테이블에 링크되어 있지 않습니다. 베이스 맵에가는 길). 서브 플로트로는 그렇게 할 수 없었습니다. 이것은 1 페이지 pdf로 저장됩니다. 어떤 제안?Python matplotlib basemap 뒤에 테이블 추가하기

from mpl_toolkits.basemap import Basemap 
import matplotlib 
matplotlib.use('Agg') 
import matplotlib.pyplot as plt 

fig = plt.figure(figsize=(11.69*2, 8.27*2), dpi=120) 
fig.add_axes([0.1,0.1,0.8,0.8]) 
map = Basemap(projection='merc', lat_0=57, lon_0=-135, resolution = 'l', area_thresh = 10000, llcrnrlon=-110, llcrnrlat=-50, urcrnrlon=150, urcrnrlat=60) 
# A lot of map calls drawing the map 
plt.savefig('map.pdf', bbox_inches='tight') 

답변

0

두 개의 보조 플롯을 만들고 두 번째 도끼 개체에 테이블을 추가 하시겠습니까? Axes.table()

http://matplotlib.org/api/axes_api.html?highlight=table#matplotlib.axes.Axes.table

테이블 (** kwargs로) 현재의 축에 테이블을 추가 설명서를 참조하십시오.

전화 서명 :

테이블 (cellText = 없음, cellColours = 없음, cellLoc = '권리', colWidths = 없음, rowLabels = 없음, rowColours = 없음, rowLoc = '왼쪽', colLabels = None, colColours = None, colLoc = 'center', loc = 'bottom', bbox = None) : matplotlib.table.Table 인스턴스를 반환합니다.

테이블을보다 세밀하게 제어하려면 표 클래스 을 사용하고 add_table()을 사용하여 축에 추가하십시오.