2015-10-14 1 views
3

Я хочу добавить промежуток между рисунком и заголовком. Прямо сейчас, название перекрывается с меридианами, как на рисунке ниже, и я хотел бы избежать этого. Может ли кто-нибудь сказать мне, как это сделать? Заранее спасибо!Как добавить интервал ниже заголовка на рисунке базовой карты?

Basemap Plot

+0

Вы используете 'plot.title()' или 'plot.suptitle()'? –

+0

Я использую plot.title(). – roxyboy

+1

У вас есть фигура Matplotlib. Работает ли первый ответ? 'plot.title ('Variance', y = 1.08)' [Python Matplotlib название фигуры перекрывает метки осей ...] (http://stackoverflow.com/questions/12750355/python-matplotlib-figure-title- overlaps-axes-label-when-using-twiny) – Todd

ответ

2

Вы можете использовать suptitle() функцию и изменить размер фигуры.

from mpl_toolkits.basemap import Basemap, cm 
import numpy as np 
import matplotlib.pyplot as plt 


fig = plt.figure(figsize=(15,8)) 
# create Basemap instance. 
m = Basemap(projection='lcc',lat_0=-30,lon_0=-50, 
      llcrnrlat=-30,urcrnrlat=10, 
      llcrnrlon=-80,urcrnrlon=-20, 
      resolution='c') 
# draw coastlines, state and country boundaries, edge of map. 
m.drawcoastlines() 
m.drawstates() 
m.drawcountries() 

# draw parallels. 
parallels = np.arange(-90.,90,10.) 
m.drawparallels(parallels,labels=[1,0,0,0],fontsize=10) 
# draw meridians 
meridians = np.arange(180.,360.,10.) 
m.drawmeridians(meridians,labels=[0,0,1,1],fontsize=10) 

# add title 
plt.title('PROBLEM!!') 


fig = plt.figure(figsize=(15,8)) 
# create Basemap instance. 
m = Basemap(projection='lcc',lat_0=-30,lon_0=-50, 
      llcrnrlat=-30,urcrnrlat=10, 
      llcrnrlon=-80,urcrnrlon=-20, 
      resolution='c') 
# draw coastlines, state and country boundaries, edge of map. 
m.drawcoastlines() 
m.drawstates() 
m.drawcountries() 

# draw parallels. 
parallels = np.arange(-90.,90,10.) 
m.drawparallels(parallels,labels=[1,0,0,0],fontsize=10) 
# draw meridians 
meridians = np.arange(180.,360.,10.) 
m.drawmeridians(meridians,labels=[0,0,1,1],fontsize=10) 

# add title 
plt.suptitle('NO PROBLEM!!') 
plt.show() 
+0

Это то, что вам нужно? –