Я хочу добавить промежуток между рисунком и заголовком. Прямо сейчас, название перекрывается с меридианами, как на рисунке ниже, и я хотел бы избежать этого. Может ли кто-нибудь сказать мне, как это сделать? Заранее спасибо!Как добавить интервал ниже заголовка на рисунке базовой карты?
3
A
ответ
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
Это то, что вам нужно? –
Вы используете 'plot.title()' или 'plot.suptitle()'? –
Я использую plot.title(). – roxyboy
У вас есть фигура 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