Как уменьшить количество знаков после запятой в контурном графике matplotlib - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу уменьшить десятичное место на этом графике с 3 до 1. Я не могу найти способ сделать это. Я попытался определить уровни в списке как целочисленные, но значения с плавающей запятой обязательны и, похоже, автоматически отображаются как 3 десятичных знака. Помощь.

fig = plt.figure(figsize=(10, 10))
ax = fig.add_subplot(1, 1, 1, aspect='equal')
plt.yticks(fontsize=16)
plt.xticks(fontsize=16)    
modelmap = flopy.plot.ModelMap(model=mf)
quadmesh = modelmap.plot_ibound()
linecollection = modelmap.plot_grid(alpha=0.01)
#set up array to show wetland location
if alt_coords!=None: #plot the wetland if altcoords provided
    wl_arr=np.zeros([mf.nrow,mf.ncol])
    for coord in alt_coords:
        wl_arr[coord[1],coord[2]]=1.0
    quadmesh=modelmap.plot_array(wl_arr, color='w', alpha=0.1)
riv = modelmap.plot_bc('RIV', color='b', plotAll=True)
quadmesh = modelmap.plot_bc('WEL', kper=1, plotAll=True)
levels=np.arange(40, 100, 3)
contour_set = modelmap.contour_array(hds, levels, colors='b')
plt.clabel(contour_set, inline=1, fontsize=14)

1 Ответ

1 голос
/ 25 апреля 2019

matplotlib.pyplot.clabel принимает аргумент fmt.Этот аргумент позволяет вам установить формат метки.Таким образом, вы можете указать этот аргумент и посмотреть, работает ли он: plt.clabel(contour_set, inline=1, fmt='%1.1f, fontsize=14)

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