使用seaborn的Matplotlib中的子图错误
subplot error in Matplotlib using seaborn
我正在使用带有以下精简代码的 seaborn 绘制热图的子图。如果我使用 nrows=2 和 ncols=2,我会得到 "AttributeError: 'numpy.ndarray' object has no attribute 'spines'",如果 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()
您的 axes
变量是一个 2x2 numpy 数组。因此,当您执行 axes[0]
时,它会为您提供第一行。我假设你想要 axes[0, 0]
或 axes.flat[0]
.
我正在使用带有以下精简代码的 seaborn 绘制热图的子图。如果我使用 nrows=2 和 ncols=2,我会得到 "AttributeError: 'numpy.ndarray' object has no attribute 'spines'",如果 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()
您的 axes
变量是一个 2x2 numpy 数组。因此,当您执行 axes[0]
时,它会为您提供第一行。我假设你想要 axes[0, 0]
或 axes.flat[0]
.