我正在尝试使用matplotlib的hexbin绘图功能以编程方式绘制我正在训练的多个神经网络的回归误差。
我已经将x和y方向的gridsize参数设置为特定值100。但是,在要保存的绘图中,网格大小似乎一直在变化,这非常令人沮丧。以下是两个使用相同功能制作的不同图形,相隔3分钟,没有变化。用于创建函数的数据大小和形状完全相同。我对此时的错误感到迷茫。
图1,这大致就是我希望六边形网格的外观:
图2,此十六进制尺寸太小
def plot_errors_hex(x, y, net_dir):
"""Uses pyplot's hexbin to plot errors using a jet colormap."""
plt.figure(1)
plt.hexbin(x + 512/2, y + 512/2, gridsize=(100,100))
plt.plot(256, 256, 'ro')
plt.ylim(0, 512)
plt.xlim(0, 512)
plt.colorbar()
f1 = plt.gcf()
f1.set_size_inches(5, 4)
plt.savefig(os.path.join(net_dir, 'error_plot_hex.png'))
plt.clf()