我正在尝试制作一个既显示热图又显示相同数据的轮廓图的图。
当前等高线未连接到图像的边缘,在等高线图的图线边缘保留了“ 6”和“ 8”。
我希望轮廓实际包围所有包含levels
中指定的值的值。
# make array
a = np.array( [(1,2,3,4,5,6),
(2,3,4,5,6,7),
(3,4,5,6,7,8),
(4,5,6,7,8,9),
(5,6,7,8,9,10)])
fig,ax = plt.subplots(figsize=(10,4.5))
#plot both colors and contour
im = ax.pcolormesh(a,norm=colors.LogNorm(vmin=1, vmax=10),
cmap='rainbow')
contour = ax.contour(a,levels=[2,4,6,8],colors='k')
# indicate the data
for i in range(0,6):
for j in range(0,5):
plt.text(i+.5,j+.5,str(a[j,i]))
该图显示了热图和轮廓:
更新:
我已经通过扩大数据集并放大原始帧来临时解决了该问题。