Jak*_*rne 3 python plot numpy heatmap seaborn
我试图并排绘制两个 seaborn 图,就像其他图(成功)在前面的问题中所做的那样,我能看到的唯一区别是热图似乎引发了问题。产生错误的代码是:
import numpy as np; np.random.seed(0)
import seaborn as sns
uniform_data = np.random.rand(10, 12)
uniform_data2 = np.random.rand(100, 120)
fig, ax =plt.subplots(1,2)
ax = sns.heatmap(uniform_data)
ax = sns.heatmap(uniform_data2)
Run Code Online (Sandbox Code Playgroud)
产生以下
您已经使用创建了一个轴数组fig, ax = plt.subplots(1,2)。然后,您将使用 的结果覆盖该数组sns.heatmap。ax=相反,您希望使用以下参数指定要绘制到的轴sns.heatmap:
import numpy as np; np.random.seed(0)
import seaborn as sns
uniform_data = np.random.rand(10, 12)
uniform_data2 = np.random.rand(100, 120)
fig, ax =plt.subplots(1,2)
sns.heatmap(uniform_data, ax=ax[0])
sns.heatmap(uniform_data2, ax=ax[1])
plt.show()
Run Code Online (Sandbox Code Playgroud)
这使:
你只需要使用ax参数
fig, (ax1, ax2) = plt.subplots(1,2)
sns.heatmap(uniform_data, ax=ax1)
sns.heatmap(uniform_data2, ax=ax2)
plt.show()
Run Code Online (Sandbox Code Playgroud)