【问题标题】:How to draw border on healpy mollview plot?如何在healpy mollview图上绘制边框?
【发布时间】:2017-05-20 18:13:03
【问题描述】:

我正在使用 hp.mollview() 绘制一个地图,其中整个投影没有完全填充。这使得地图的边界在哪里变得不清楚,因为白色背景只是融入了图形区域的白色。是否可以在地图区域周围绘制边框?

【问题讨论】:

    标签: healpy


    【解决方案1】:

    我遇到了同样的问题,很遗憾没有直接的解决方案,但我确实找到了解决方法。您可以分别更改图形和蒙版像素的背景颜色。下面是一个使用 inferno 颜色图的示例,具有白色背景但带有灰色蒙版像素。

    import healpy as hp
    from pylab import cm
    
    # Some map with masked pixels
    npix = hp.nside2npix(4)
    m = np.arange(npix, dtype=float)
    m[50:100] = hp.UNSEEN
    
    # adjusting the colour map
    cmap = cm.inferno
    cmap.set_under('w')
    cmap.set_bad('grey')
    
    hp.mollview(m, cmap=cmap)
    

    healpy map with different coloured background and masked pixels

    【讨论】:

      【解决方案2】:

      您可以使用空刻度添加边框:

      import healpy as hp
      from pylab import cm
      
      npix = hp.nside2npix(4)
      m = np.arange(npix, dtype=float)
      m[50:100] = hp.UNSEEN
      cmap = cm.Blues
      cmap.set_under('w')
      hp.mollview(m,cmap=cmap)
      hp.graticule(dmer=360,dpar=360,alpha=0)       
      

      【讨论】:

        猜你喜欢
        • 2019-01-19
        • 2014-08-13
        • 1970-01-01
        • 1970-01-01
        • 2016-06-07
        • 2016-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多