我正在尝试使用不透明度值绘制某些数据。
要在不透明的情况下绘制它,我可以这样做:
plt.figure()
fig = plt.imshow(scalar_field, origin='lower', zorder=1, extent=(-4, 4, -4, 4))
plt.colorbar(fig)
plt.show()
plt.close()
这给了我那个图像:
但我有一些不透明度值应该包括在内。然后,我执行以下操作:
plt.figure()
data = plt.cm.jet(scalar_field)
data[..., 3] = 1.0 # just for tests purposes
fig = plt.imshow(data, origin='lower', extent=(-4, 4, -4, 4))
plt.colorbar(fig)
plt.show()
plt.close()
这是正确的,因为vmin=0.0
andvmax=1.0
和我的值太小了。
所以,为了正确地看到一些东西,我这样做:
plt.figure()
data = plt.cm.jet(scalar_field)
data[..., 3] = 1.0 # just for tests purposes
max_lim = numpy.max(field_property)
min_lim = numpy.min(field_property)
fig = plt.imshow(data, origin='lower', extent=(-4, 4, -4, 4), vmin=min_lim, vmax=max_lim, cmap=plt.cm.jet))
plt.colorbar(fig)
plt.show()
plt.close()
正确调整图像限制,如第一张图所示:
但是,我还看不到图像。在这两种情况下,我都可以在图像中看到一个奇怪的蓝色圆圈。
我错过了什么?
谢谢你。