我有一個在 seaborn 中完成的熱圖和一個通過 matplotlib.pyplot 繪制的輪廓。
兩者可以疊加嗎?
uj5u.com熱心網友回復:
Seaborn 在底層使用 matplotlib。您可以組合 seaborn 圖,就好像它們是由 matplotlib 直接創建的一樣。要繪制到同一個子圖上,ax應該使用相同的。要將熱圖單元的中心與等高線對齊,您需要添加0.5x 和 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()

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/376611.html
標籤:Python matplotlib 海生
上一篇:如何將泛型類轉換為更泛型的型別
