欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python繪制分類圖的方法

 更新時間:2021年04月19日 14:12:31   作者:江北20190411  
這篇文章主要為大家詳細介紹了Python繪制分類圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

遙感影像分類圖一般為特定數(shù)值對應一類地物,用Python繪制時,主要在顏色的映射和對應的圖例生成。

plt.matplotlib.colors.ListedColormap支持自定義顏色。matplotlib.patches mpatches對象可以生成一個矩形對象,控制其顏色和地物類型的顏色對應就可以生成地物分類的圖例了。具體用法可以自行Google和百度。下面給出一個模擬地物分類數(shù)據(jù)的可視化例子。

代碼

import numpy as np
import matplotlib.pyplot as plt

np.random.seed(0)
data = np.random.randint(0, 3, size=(100,100))

colors = dict((
                (0, (0, 255, 0, 255)), # 前三位RGB,255代表256色
                (1, (0, 0, 255, 255)),  
                (2, (255, 255, 0, 255)),  
             ))

# 轉(zhuǎn)換為0-1
for k in colors:
    v = colors[k]
    _v = [_v / 255.0 for _v in v]
    colors[k] = _v
    
index_colors = [colors[key] if key in colors else
                (255, 255, 255, 0) for key in range(0, len(colors))]

cmap = plt.matplotlib.colors.ListedColormap(index_colors, 'Classification', len(index_colors)) # n等于顏色表長度,否則被截斷或被重復
# cmap = plt.matplotlib.colors.ListedColormap(['gray', 'orange', 'k'], 'Classification')

plt.rcParams['font.family'] = 'Arial'
plt.rcParams['font.size'] = 10
plt.rcParams['font.weight'] = 'bold'

fig, ax = plt.subplots(figsize=(4,3.5), dpi=300)
ax.imshow(data, cmap=cmap, interpolation='none')

# 繪制矩形的補丁, 用來生成圖例,fig.add_artist()才會在圖中顯示出來 
import matplotlib.patches as mpatches 
rectangles = [mpatches.Rectangle((0, 0,), 1, 1, facecolor=index_colors[i]) 
              for i in range(len(index_colors))]

labels = ['forest',
          'water',
          'urban']

ax.legend(rectangles, labels,
          bbox_to_anchor=(1.4, 0.25), fancybox=True, frameon=False,)
# 取消刻度和標簽顯示
ax.tick_params(which='major', bottom=0, left=0)
ax.set_xticklabels('')
ax.set_yticklabels('')

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python 模擬員工信息數(shù)據(jù)庫操作的實例

    Python 模擬員工信息數(shù)據(jù)庫操作的實例

    下面小編就為大家?guī)硪黄狿ython 模擬員工信息數(shù)據(jù)庫操作的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • python之當你發(fā)現(xiàn)QTimer不能用時的解決方法

    python之當你發(fā)現(xiàn)QTimer不能用時的解決方法

    今天小編就為大家分享一篇python之當你發(fā)現(xiàn)QTimer不能用時的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python模塊對Redis數(shù)據(jù)庫的連接與使用講解

    Python模塊對Redis數(shù)據(jù)庫的連接與使用講解

    這篇文章主要介紹了Python模塊對Redis數(shù)據(jù)庫的連接與使用,通過實例代碼給大家介紹了Python連接Redis數(shù)據(jù)庫方法,Python使用連接池連接Redis數(shù)據(jù)庫方法,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • 實現(xiàn)ECharts雙Y軸左右刻度線一致的例子

    實現(xiàn)ECharts雙Y軸左右刻度線一致的例子

    這篇文章主要介紹了實現(xiàn)ECharts雙Y軸左右刻度線一致的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python切片操作方法的實例總結(jié)

    python切片操作方法的實例總結(jié)

    所謂切片就是在某個數(shù)據(jù)里提取需要的部分,提取到的是某個索引下的值,或者索引區(qū)間的值,下面這篇文章主要給大家介紹了關于python切片操作方法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • python 實現(xiàn)圖片上傳接口開發(fā) 并生成可以訪問的圖片url

    python 實現(xiàn)圖片上傳接口開發(fā) 并生成可以訪問的圖片url

    今天小編就為大家分享一篇python 實現(xiàn)圖片上傳接口開發(fā) 并生成可以訪問的圖片url,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 一文搞懂Python中pandas透視表pivot_table功能

    一文搞懂Python中pandas透視表pivot_table功能

    透視表是一種可以對數(shù)據(jù)動態(tài)排布并且分類匯總的表格格式。或許大多數(shù)人都在Excel使用過數(shù)據(jù)透視表,也體會到它的強大功能,而在pandas中它被稱作pivot_table,今天通過本文給大家介紹Python中pandas透視表pivot_table功能,感興趣的朋友一起看看吧
    2021-11-11
  • Django使用celery異步發(fā)送短信驗證碼代碼示例

    Django使用celery異步發(fā)送短信驗證碼代碼示例

    這篇文章主要介紹了Django中如何使用celery異步發(fā)送短信驗證碼的代碼示例,有需要的朋友可以借鑒參考下,希望可以對大家有所幫助
    2021-09-09
  • python 如何使用find和find_all爬蟲、找文本的實現(xiàn)

    python 如何使用find和find_all爬蟲、找文本的實現(xiàn)

    這篇文章主要介紹了python 如何使用find和find_all,爬蟲、找文本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Python日期時間對象轉(zhuǎn)換為字符串的實例

    Python日期時間對象轉(zhuǎn)換為字符串的實例

    今天小編就為大家分享一篇Python日期時間對象轉(zhuǎn)換為字符串的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論