我正在使用GridSpec来组织子图。我有一个共享的
所有在线建议似乎都指出
我还尝试使用
这会生成下面的图像:
colorbar
用于所有图表。所有在线建议似乎都指出
tight_layout()
是解决轴标签被截断问题的方法,但这似乎在这里不起作用(除非它以我不知道的另一种形式出现)。我还尝试使用
tight_layout
的rect
参数,用于fig
、plt
和gs
。import matplotlib
import matplotlib.pyplot as plt
import numpy as np
from pylab import *
import matplotlib.gridspec as gridspec
import matplotlib.colors
from mpl_toolkits.mplot3d import Axes3D
gs = gridspec.GridSpec(1,7,hspace=0.05,wspace=0.5, width_ratios=[1,1,1,1,1,1,0.1])
figure(num=None, figsize=(18, 2), dpi=80, facecolor='w', edgecolor='k')
data = np.random.rand(3,6,224,5)
for i in range(6):
ax = plt.subplot(gs[0, i], projection='3d')
p = ax.scatter(data[0,i,:,0], data[0,i,:,1], data[0,i,:,2], c=data[0,i,:,4], marker='o')
title("Case " + str(i+1))
ax.set_xlabel('Batch Size', linespacing=3)
ax.set_ylabel('Window Size', linespacing=3)
ax.set_zlabel('Neurons', linespacing=3)
ax.xaxis.labelpad=20
ax.yaxis.labelpad=20
ax.zaxis.labelpad=10
cbar = plt.subplot(gs[0,6])
colorbar(p, cax=cbar, label='RMSE')
plt.show()
这会生成下面的图像:
![enter image description here](https://istack.dev59.com/xediF.webp)
tight_layout
在这里会产生相反的效果。相反,应该使图形边距更大,例如使用bottom=0.3
或类似方法。 - ImportanceOfBeingErnestfig.subplots_adjust(bottom=0.3)
、plt.subplots_adjust(bottom=0.3)
和ax.margins
。您是指不同类型的图形边缘吗? - Oliver Crowbottom=0.3
,就像fig.subplots_adjust(bottom=0.3)
一样。如果您能提供一个可运行的示例,我可以进行修改。请参见[mcve]。 - ImportanceOfBeingErnest