2016-10-17 2 views
0

Я создаю карту, используя базовую карту matplotlib, и я хочу добавить под ним таблицу (скажем, 4 столбца, 4 строки) с текстом в ячейках (текст и таблица не связаны в любым способом к базовой карте). Я не смог сделать это с помощью подзаголовков. Это сохраняется как 1 страница pdf. Какие-либо предложения?Добавление таблицы после базовой карты базы данных matplotlib

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) Добавить таблицу текущих осей.

Вызов подписи:

таблица (Текст_ячейки = None, cellColours = None, cellLoc = 'право', colWidths = None, rowLabels = None, rowColours = None, rowLoc = 'левый', colLabels = None, colColours = None, colLoc = 'center', loc = 'bottom', bbox = None): возвращает экземпляр matplotlib.table.Table.

Для более тонкого управления таблицами используйте класс таблицы и добавьте его к осям с помощью add_table().

Смежные вопросы