#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()