并排绘制两个 seaborn 热图
plot two seaborn heatmap graphs side by side
我正在尝试并排绘制两个 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)
产生以下内容
您只需使用 ax
参数
fig, (ax1, ax2) = plt.subplots(1,2)
sns.heatmap(uniform_data, ax=ax1)
sns.heatmap(uniform_data2, ax=ax2)
plt.show()
您已使用 fig, ax = plt.subplots(1,2)
创建了一个轴数组。然后,您将用 sns.heatmap
的结果覆盖该数组。相反,您想使用 sns.heatmap
:
的 ax=
参数指定要绘制到哪些轴
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()
给出:
我正在尝试并排绘制两个 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)
产生以下内容
您只需使用 ax
参数
fig, (ax1, ax2) = plt.subplots(1,2)
sns.heatmap(uniform_data, ax=ax1)
sns.heatmap(uniform_data2, ax=ax2)
plt.show()
您已使用 fig, ax = plt.subplots(1,2)
创建了一个轴数组。然后,您将用 sns.heatmap
的结果覆盖该数组。相反,您想使用 sns.heatmap
:
ax=
参数指定要绘制到哪些轴
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()
给出: