контур matplotlib не инкапсулирует пределы, как ожидалось - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь создать фигуру, которая отображает как тепловую карту, так и контурную диаграмму с теми же данными.

В настоящее время контур не соединяется с краями изображения, оставляя «6» и «8».на краю графиков вне контурного графика.

Я бы хотел, чтобы контур фактически охватывал все значения, содержащие значения, указанные в levels.

# make array
a = np.array(   [(1,2,3,4,5,6),
                 (2,3,4,5,6,7),
                 (3,4,5,6,7,8),
                 (4,5,6,7,8,9),
                 (5,6,7,8,9,10)])

fig,ax = plt.subplots(figsize=(10,4.5))

#plot both colors and contour
im = ax.pcolormesh(a,norm=colors.LogNorm(vmin=1, vmax=10),
                cmap='rainbow')
contour = ax.contour(a,levels=[2,4,6,8],colors='k')

# indicate the data
for i in range(0,6):
    for j in range(0,5):
        plt.text(i+.5,j+.5,str(a[j,i]))

Рисунок, показывающийтепловая карта и контуры:

figure showing heatmap and contours

ОБНОВЛЕНИЕ:
Я временно решил проблему, увеличив набор данных и увеличив исходный кадр.

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