Matplotlib十六进制网格大小不断变化

时间:2018-09-13 18:38:02

标签: python-3.x matplotlib

我正在尝试使用matplotlib的hexbin绘图功能以编程方式绘制我正在训练的多个神经网络的回归误差。

我已经将x和y方向的gridsize参数设置为特定值100。但是,在要保存的绘图中,网格大小似乎一直在变化,这非常令人沮丧。以下是两个使用相同功能制作的不同图形,相隔3分钟,没有变化。用于创建函数的数据大小和形状完全相同。我对此时的错误感到迷茫。

图1,这大致就是我希望六边形网格的外观: this is roughly how I want the hexgrid to look

图2,此十六进制尺寸太小 hex sizes are much too small in this one

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()

0 个答案:

没有答案