8

早上好,

我在带有 spyder 的 python 3.6 上使用 pygmt。我正在尝试用调色板定义的一系列颜色填充几个多边形。我使用 makecpt 来定义调色板。我要表示的变量是 Mog。

我的代码是:

pygmt.makecpt(cmap="bilbao",  series=[-5, 50, 5])

for i , long in enumerate(longitude_polyT):     
      fig.plot(x=longitude_polyT[i], y=latitude_polyT[i], frame="a", pen="black", color=Mog[i], cmap=True)

但它并没有填满我的多边形。

有人对此有想法吗?

非常感谢!

4

1 回答 1

5

这是我对您想要的最好的猜测:

import pygmt

fig = pygmt.Figure()
a = fig.basemap(region=[0, 6, 0, 2], projection="X12c/4c", frame=True, )

pol = ["n0.9c", "c0.9c", "d0.9c"]
Mog = [
    pygmt.makecpt(cmap="bilbao", series=[-5, 50, 5]),
    pygmt.makecpt(cmap="bilbao", series=[-5, 15, 5]),
    pygmt.makecpt(cmap="bilbao", series=[-8000, 4000])
]
longitude_polyT = [1, 3, 5]
latitude_polyT = [1, 1, 1]

for i, long in enumerate(longitude_polyT):
    fig.plot(x=long, y=latitude_polyT[i], style=pol[i], frame=a,
             pen="black",
             color=Mog[i], cmap=True)
    
fig.show()

在此处输入图像描述

无法让它显示不同的颜色:(

于 2022-02-19T01:10:18.153 回答