Могу ли я наложить контур matplotlib поверх тепловой карты seaborn?

#python #matplotlib #seaborn

#питон #matplotlib #сиборн

Вопрос:

У меня есть тепловая карта, сделанная в сиборне, и контур, нанесенный с помощью matplotlib.pyplot.

Можно ли наложить эти два?

Комментарии:

1. Опубликуйте какой-нибудь код.

2. Да, это возможно.

Ответ №1:

Сиборн использует matplotlib под капотом. Вы можете комбинировать сюжеты морских птиц, как если бы они были созданы непосредственно matplotlib. Чтобы нарисовать один и тот же сюжет, ax следует использовать то же самое. Чтобы выровнять центры ячеек тепловой карты с контурными линиями, вам нужно добавить 0.5 координаты x и y.

Вот пример, чтобы вы начали:

 from matplotlib import pyplot as plt import seaborn as sns import numpy as np from scipy.ndimage.filters import gaussian_filter  data = gaussian_filter(np.random.randn(20, 40), sigma=2)  fig, ax = plt.subplots(figsize=(15, 5)) sns.heatmap(data=data, cbar_kws={'pad': 0.02}, ax=ax) ax.contour(np.arange(.5, data.shape[1]), np.arange(.5, data.shape[0]), data, colors='yellow') plt.show()  

объединение sns.тепловой карты с plt.контуром