我现在用matplotlib制作3D图(plot_surface)有一行代码如下:
ax.plot_surface(x, y, np_2, rstride=50, cstride=50, cmap='rainbow')
其中,x,y代表网格化,np_2是高度数据(一个数组,数组中的每个值的位置对应于x和y的网格化位置)
我现在并不想让np_2的所有数值都显现出来,能否用到alpha参数,让低于某个阈值的数值alpha值变为0,其余变为1?
另外,在2D图中下面的写法是有用的,但是3D图好像不管用。
alpha_1 = np.where(list_1[1] > backgroud_value, 0.9, 0)
ax.imshow(list_1[1], zorder=2, alpha=alpha_1, clim=(backgroud_value, max_value), cmap='rainbow')
有哪位高人知道吗?多谢赐教!