Удаление меток осей matplotlib - PullRequest
0 голосов
/ 19 июня 2020

У меня есть это изображение, и я не знаю, как удалить метки осей сверху и справа.

enter image description here

Я пробовал:

ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)

и

ax.yaxis.set_label_position("left")
ax.xaxis.set_label_position("bottom")

и

plt.tick_params(axis='both', left='off', top='off', right='off', bottom='off', labelleft='off', labeltop='off', labelright='off', labelbottom='off')

Это мой код для построения графика:

 ax = plt.axes(projection=ccrs.PlateCarree())

 plt.pcolormesh(reflon, reflat, par_interp, vmin=0, vmax=2, cmap=plt.cm.jet, 
 transform=ccrs.PlateCarree()) 

 plt.colorbar()

 rowskip = 50
 colskip = 50 
 plt.quiver(reflon[0::rowskip,0::colskip],reflat[0::rowskip,0::colskip],
           u[0::rowskip,0::colskip],v[0::rowskip,0::colskip], 
           color='black',pivot='middle', alpha=0.7, width=0.015, units='inches', 
            transform=ccrs.PlateCarree())

 ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True,
                     linewidth=0.5, color='gray', alpha=0.5, linestyle='--')

 ax.coastlines()
 figtitle = siteid+': HS (m MSL) and Wnd: '+dstr
 ax.set_title(figtitle)

 dtlabel = datetime.date.strftime(dt,'%Y%m%d%H%M%S')
 dtlabel = dtlabel[0:8]+'_'+dtlabel[8:14]
 filenm = dtlabel+'.png'
 plt.show()
 plt.savefig(filenm,dpi=150,bbox_inches='tight',pad_inches=0.5)

Кроме того, если вы знаете, как сделать так, чтобы восточное побережье США не было красным, дайте мне знать. Пытаюсь понять и это. Однако может быть проблема с данными, которые я рисую.

1 Ответ

0 голосов
/ 22 июня 2020

Здесь нашел ответ https://scitools.org.uk/cartopy/docs/v0.13/matplotlib/gridliner.html

   gl.xlabels_top = False
   gl.ylabels_right = False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...