我试图用pyplot.hexbin在六边形网格上显示二维函数,但它只生成一条线并忽略了函数的其余部分.我该如何解决这个问题?
def func(x,y):
return x*2+y*2
x = np.linspace((-0.5)/4*5, (0.5)/4*5, int(2e3))
y = np.linspace(-0.5, 0.5, int(2e3))
plt.hexbin(x,
y,
func(x,y),
gridsize=(8,4),
cmap='gnuplot')
plt.show()