我想绘制一个依赖图的网格,使用shap
软件包。这是我想要的示例代码的最小可行版本:
fig, axs = plt.subplots(2,8, figsize=(16, 4), facecolor='w', edgecolor='k') # figsize=(width, height)
fig.subplots_adjust(hspace = .5, wspace=.001)
axs = axs.ravel()
for i in range(10):
axs[i].contourf(np.random.rand(12,12),5,cmap=plt.cm.Oranges)
axs[i].set_title(str(250+i))
plt.show()
这是我目前拥有的代码,但有一些问题:
- 我的网格图的图像大小没有受到我的
figsize
参数的影响。 - 我的代码在网格图下面绘制了更大的版本。
- 只有一个依赖图显示在网格中。
fig, axs = plt.subplots(1,8, figsize=(4, 2))
axs = axs.ravel()
for b in X_test.columns[:3]:
for a in X_test.columns[:3]:
shap.dependence_plot((a, b), shap_interaction_values, X_test)