我正在使用seaborn绘制热图的子图,并使用以下精简代码。我得到了#34;属性错误:' numpy.ndarray'对象没有属性' spines'"如果我使用nrows = 2和ncols = 2,则如果nrows或ncols = 1,则绘图有效。我该如何解决这个问题?
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
fig, axes = plt.subplots(nrows=2, ncols=2)
sns.heatmap(Lpnl['19'],ax=axes[0])
plt.show()
答案 0 :(得分:6)
您的axes
变量是一个2x2 numpy数组。所以,当你axes[0]
时,它会给你第一行。我假设您需要axes[0, 0]
或axes.flat[0]
。