首页 文章

用颜色条中的偏移绘制的刻度线

提问于
浏览
0

Problem: 我正在使用Matplotlib绘制颜色条,但这些刻度设置为0.0,0.1 ..到0.5 .

enter image description here

我想在两者之间获得更多的间隔,但这导致我遇到以下问题:不规则间隔的刻度标签 .

在这张图片中,我用红色标记了刻度线中的偏移量 .

enter image description here

Code:

plt.pcolor(data_mod, vmin = 0.01, vmax = 0.5, cmap=cmap)
cb = plt.colorbar(extend='both')
cb.set_label('CPRESS', fontsize=7, labelpad=-10, y=1.05, rotation=0)
tick_locator = ticker.MaxNLocator(nbins = 10)
cb.locator = tick_locator
cb.update_ticks()
plt.imshow(data_mod)

我能做错什么?是否有可能将蜱虫放在颜色的顶部(开始)?

1 回答

  • 0

    我可以想象你想要修改绘图和颜色栏中显示的颜色边界到 numpy.linspace(0,.5,11) 的值 .

    import numpy as np
    import matplotlib.pyplot as plt
    import matplotlib.colors
    cmap = plt.get_cmap("jet",11)
    
    data = np.random.rand(10,10)/2.
    norm=matplotlib.colors.BoundaryNorm(np.linspace(0,0.5,11),11)
    plt.pcolor(data, norm=norm, cmap=cmap)
    cb = plt.colorbar(extend='both', ticks=np.linspace(0,0.5,11))
    cb.set_label('CPRESS', fontsize=7, labelpad=-10, y=1.05, rotation=0)
    
    plt.show()
    

    enter image description here

相关问题