我正在使用 contourf 绘制一些数据,但在设置透明度时遇到了麻烦。我希望能够设置填充和线条的透明度,但似乎无法做到这一点。
我的代码的简化版本如下:
array = np.random.rand(100,100)
#lonit and latit are latitude and longitude grids from an input dataset
LONG, LAT = np.meshgrid(lonit, latit)
longitude,latitude = m(LONG, LAT)
pp = m.contourf(longitude, latitude, imagelist[0], 50,
cmap='YlOrRd', extend="min", alpha = .5)
plt.show()
正如您所看到的,尽管 alpha 设置为 0.5,但轮廓线的透明度仍然为 1。有谁知道如何修改它以使它们与填充具有相同的透明度?或者,完全删除轮廓线可能会起作用,但我喜欢 contourf 方法,因为它使可视化更容易(除了上述线条!)
我的目标是在下面显示一个底图,这样线条会增加我的情节的复杂性,因此想要删除/使它们不可见。
提前致谢!
更新:更多图表显示问题
Alpha 设置为 0.6,AntiAliased 设置为 True:
pp = m.contourf(longitude, latitude, imagelist[0], 50,
cmap='YlOrRd', extend="min", alpha = 0.6, antialiased = True)
这改善了线条,但仍然没有摆脱它们。