【发布时间】:2020-04-15 00:29:00
【问题描述】:
在底图投影(或 cartopy 投影)上使用 pcolormesh 绘制数据时,我注意到将 alpha 值设置为小于 1 时出现奇怪的线条。
示例代码:
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
plt.clf()
dpp =1 # degrees per pixel
lons = np.arange(-180,180+dpp,dpp)
lats = -1*np.arange(-90,90+dpp,dpp)
m = Basemap(projection='robin',lon_0=0)
data = np.random.random((np.size(lats), np.size(lons)))
lons, lats = np.meshgrid(lons, lats)
x, y = m(lons, lats)
im = m.pcolormesh(x, y, x, latlon=False, cmap='RdBu')
#im = m.pcolormesh(lons, lats, data, latlon=True, cmap='RdBu')
m.colorbar(im)
plt.show()
输出显示出现奇怪的线条:
如果我改为设置 alpha=1,线条就会消失,并且行为符合预期:
关于如何让 pcolormesh 使用非零 alpha 值的任何想法?
【问题讨论】:
标签: python matplotlib matplotlib-basemap cartopy