matplotlib轮廓未封装预期的限制

时间:2019-05-23 14:56:30

标签: python matplotlib

我正在尝试制作一个既显示热图又显示相同数据的轮廓图的图。

当前等高线未连接到图像的边缘,在等高线图的图线边缘保留了“ 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]))

该图显示了热图和轮廓:

figure showing heatmap and contours

更新:
我已经通过扩大数据集并放大原始帧来临时解决了该问题。

0 个答案:

没有答案