【发布时间】:2021-10-05 05:21:45
【问题描述】:
我尝试定义一个离散的颜色条来为每个类别使用不同的颜色来绘制不同的土地类别。我尝试使用以下代码。我没有得到第一个选择的类别的红色/番茄颜色,即“城市”。彩条以李子色开始。我该如何解决?
我的另一个问题是我们可以将颜色条刻度线放在颜色条上离散颜色代码的中间吗?
我没有在此处附加我的数据集。如果需要,可以创建任何随机数组。土地利用类别只不过是我们用很少的特定数字表示不同的类别(例如:1 代表城市,13 代表森林,9 代表雪等)
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
import matplotlib.colors
from matplotlib.colors import ListedColormap
import numpy as np
col_dict = {
1:"tomato",
2:"plum",
7:"lightgreen",
11:"green",
15:"maroon",
16:"aqua",
17:"navy",
19:"goldenrod",
22:"white",
}
labels = np.array([
"Urban",
"I Cropland",
"Grassland",
"B Deciduous",
"Mixed Forest",
"Water Bodies",
"H Wetland",
"Barren",
"Tundra",
])
crs = ccrs.PlateCarree()
ax = plt.subplot(111, projection=crs)
cm = ListedColormap([col_dict[x] for x in col_dict.keys()])
conf = ax.contourf(lonn, latt, lu_index, cmap=cm)
【问题讨论】:
标签: python matplotlib colorbar