最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python繪制分類圖的方法

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

前言

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

plt.matplotlib.colors.ListedColormap支持自定義顏色。matplotlib.patches mpatches對象可以生成一個矩形對象,控制其顏色和地物類型的顏色對應(yīng)就可以生成地物分類的圖例了。具體用法可以自行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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python畫微信表情符的實例代碼

    python畫微信表情符的實例代碼

    這篇文章主要介紹了python畫微信表情的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Python?按規(guī)則解析并替換字符串中的變量及函數(shù)(示例代碼)

    Python?按規(guī)則解析并替換字符串中的變量及函數(shù)(示例代碼)

    這篇文章主要介紹了Python?按規(guī)則解析并替換字符串中的變量及函數(shù),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11
  • Python設(shè)置和解除Word文檔保護的實現(xiàn)步驟

    Python設(shè)置和解除Word文檔保護的實現(xiàn)步驟

    在日常工作和學習中,我們經(jīng)常需要使用Word文檔來記錄和分享重要的信息,為了確保文檔內(nèi)容的安全性和完整性,了解如何保護和取消保護Word文檔顯得尤為重要,這篇博客將詳細介紹如何使用Python設(shè)置和解除Word文檔的保護,需要的朋友可以參考下
    2025-02-02
  • Python基礎(chǔ)學習之時間轉(zhuǎn)換函數(shù)用法詳解

    Python基礎(chǔ)學習之時間轉(zhuǎn)換函數(shù)用法詳解

    這篇文章主要介紹了Python基礎(chǔ)學習之時間轉(zhuǎn)換函數(shù)用法,結(jié)合實例形式分析了Python常見的日期時間獲取、轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python獲取列表值的方法小結(jié)

    Python獲取列表值的方法小結(jié)

    在?Python?編程中,列表(list)是一種非常常見且強大的數(shù)據(jù)結(jié)構(gòu),本文將通過簡潔明了的方式,結(jié)合代碼和案例,介紹如何獲取列表中的值,需要的可以了解下
    2024-11-11
  • pymysql模塊使用簡介與示例

    pymysql模塊使用簡介與示例

    這篇文章主要介紹了pymysql模塊使用的相關(guān)資料,幫助大家更好的利用python操作MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • Python中NumPy的線性代數(shù)子模塊linalg詳解

    Python中NumPy的線性代數(shù)子模塊linalg詳解

    這篇文章主要介紹了Python中NumPy的線性代數(shù)子模塊linalg詳解,NumPy 的線性代數(shù)子模塊linalg提供了 20 余個函數(shù),用于求解行列式、逆矩陣、特征值、特征向量,以及矩陣分解等,需要的朋友可以參考下
    2023-08-08
  • 解決jupyter不是內(nèi)部或外部命令,也不是可運行程序問題

    解決jupyter不是內(nèi)部或外部命令,也不是可運行程序問題

    這篇文章主要介紹了解決jupyter不是內(nèi)部或外部命令,也不是可運行程序問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python報錯: ''list'' object has no attribute ''shape''的解決

    python報錯: ''list'' object has no attribute ''shape''的解決

    這篇文章主要介紹了python報錯: 'list' object has no attribute 'shape'的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 詳解python多線程之間的同步(一)

    詳解python多線程之間的同步(一)

    這篇文章主要介紹了python多線程之間的同步,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04

最新評論

读书| 婺源县| 天柱县| 兴山县| 龙南县| 广东省| 莱阳市| 锡林郭勒盟| 潞城市| 石嘴山市| 炎陵县| 武汉市| 宁国市| 齐齐哈尔市| 汤原县| 英德市| 疏附县| 雷波县| 三门县| 南涧| 武胜县| 增城市| 竹山县| 白河县| 濮阳市| 柳河县| 平南县| 曲沃县| 沽源县| 康平县| 霍邱县| 资溪县| 太保市| 武平县| 舒城县| 中山市| 清新县| 蒙阴县| 历史| 华宁县| 丁青县|