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

Python繪制可以表示點密度的散點圖得方法

 更新時間:2024年05月27日 09:40:18   作者:瘋狂學習GIS  
本文介紹基于Python語言的matplotlib模塊,對Excel表格文件中的指定數據,加以密度散點圖繪制的方法,文中有相關的代碼示例供大家參考,需要的朋友可以參考下

首先,明確一下本文的需求。

現有一個.csv格式的表格文件,其各列數據的開頭部分如下圖所示。其中,對于名稱為26的這1列(左側紫色框內數據),我們希望提取其數值等于1的所有行,并對這些行中的NIR_predict列與NIR_true列(右側紫色框內數據)的數值加以密度散點圖的繪制。

明確了需求,即可開始代碼的撰寫。本文所用代碼如下。

# -*- coding: utf-8 -*-
"""
Created on Mon Apr  1 12:14:38 2024

@author: fkxxgis
"""

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy.stats import gaussian_kde

csv_file_path = r"E:\04_Reconstruction\99_MODIS\Train_Model_0715_Main_Combine.csv"
picture_file_path = r"E:\04_Reconstruction\99_MODIS\Scatter_result.png"

data = pd.read_csv(csv_file_path)

x = data[data["26"] == 1]['NIR_true']
y = data[data["26"] == 1]['NIR_predict']

xy = np.vstack([x,y])
z = gaussian_kde(xy)(xy)
idx = z.argsort()
plt.scatter(x, y, c = z, s = 10, cmap = "Spectral")
plt.colorbar()

plt.rc("font", family = "Times New Roman")
x_line = np.linspace(min(min(x), min(y)), max(max(x), max(y)), 100)
plt.plot(x_line, x_line, color='black', linestyle='--')
plt.xlabel('NIR_true')
plt.ylabel('NIR_predict')
plt.savefig(picture_file_path, dpi = 400)
plt.show()

首先,我們通過import語句導入所需模塊。其中,numpy用于數值計算,pandas用于數據處理,matplotlib.pyplot用于繪圖,scipy.stats.gaussian_kde用于計算核密度估計。

其次,通過csv_file_path定義待繪圖的.csv格式文件的路徑,通過picture_file_path定義存儲所得圖片結果的路徑。

隨后,使用pd.read_csv().csv格式文件中讀取數據,并存儲在名為dataDataFrame中。通過篩選條件data["26"] == 1DataFrame中獲取符合指定條件的數據,并分別存儲在xy中。

接下來,使用np.vstack()xy垂直堆疊為一個二維數組xy,并使用scipy.stats.gaussian_kde()計算二維數據的核密度估計值,并將其存儲在z中;使用z.argsort()z進行排序,返回索引值,并將其存儲在idx中。使用plt.scatter()繪制散點圖,其中xy是散點的橫縱坐標,c是顏色值,s是散點的大小,cmap是顏色映射,并使用plt.colorbar()添加顏色條。

緊接著,使用plt.rc()設置字體為Times New Roman;隨后,生成一條直線的橫坐標范圍,使用np.linspace()生成一系列橫坐標值,并存儲在x_line中;這些點將組成后續(xù)所得散點圖中的x = y線;使用plt.plot()繪制直線,顏色為黑色,線型為虛線。此外,使用plt.xlabel()plt.ylabel()添加x軸和y軸的標簽,使用plt.savefig()將圖形保存為指定路徑的圖片文件,設置dpi值為400。最后,使用plt.show()顯示圖形。

執(zhí)行上述代碼,即可在結果文件夾中看到所得圖片;如下圖所示。

可以看到,我們已經繪制得到了指定數據之間的密度散點圖。當然,我這里所選色帶,將密度較低的區(qū)域標記為紅色系,密度較高的區(qū)域標記為了藍色系,可能和一般情況下大家常用的色系相反——我是一開始選錯了,后面也沒有修改,這里大家理解即可;如果需要修改這個色系,大家修改上述代碼中的cmap = "Spectral"部分即可。

至此,大功告成。

以上就是Python繪制可以表示點密度的散點圖得方法的詳細內容,更多關于Python繪制散點圖的資料請關注腳本之家其它相關文章!

相關文章

  • pytorch中的model=model.to(device)使用說明

    pytorch中的model=model.to(device)使用說明

    這篇文章主要介紹了pytorch中的model=model.to(device)使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 淺談Python的Django框架中的緩存控制

    淺談Python的Django框架中的緩存控制

    這篇文章主要介紹了Python的Django框架中的緩存控制,包括Vary頭部以外的其他頭部使用等,需要的朋友可以參考下
    2015-07-07
  • Python連接到PostgreSQL數據庫的方法詳解

    Python連接到PostgreSQL數據庫的方法詳解

    顧名思義,PostgreSQL?是一款為高效管理數據庫系統(tǒng)而創(chuàng)建的?SQL?系統(tǒng)軟件,這篇文章主要為大家詳細介紹了創(chuàng)建與?PostgreSQL?上的數據庫的連接的過程,需要的小伙伴可以了解下
    2023-10-10
  • 詳解Python中的Dict(下篇)

    詳解Python中的Dict(下篇)

    這篇文章主要為大家介紹了Python中的Dict,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python OpenCV學習之圖像濾波詳解

    Python OpenCV學習之圖像濾波詳解

    圖像濾波的作用簡單來說就是將一副圖像通過濾波器得到另一幅圖像;明確一個概念,濾波器又被稱為卷積核,濾波的過程又被稱為卷積;實際上深度學習就是訓練許多適應任務的濾波器,本質上就是得到最佳的參數。下面來跟隨小編一起深入了解一下圖像濾波吧
    2022-01-01
  • pytorch 自定義數據集加載方法

    pytorch 自定義數據集加載方法

    今天小編就為大家分享一篇pytorch 自定義數據集加載方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python pandas.DataFrame調整列順序及修改index名的方法

    Python pandas.DataFrame調整列順序及修改index名的方法

    這篇文章主要介紹了Python pandas.DataFrame調整列順序及修改index名的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Python爬蟲Scrapy框架CrawlSpider原理及使用案例

    Python爬蟲Scrapy框架CrawlSpider原理及使用案例

    這篇文章主要介紹了Python爬蟲Scrapy框架(CrawlSpider),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python爬蟲基礎之簡易網頁搜集器

    python爬蟲基礎之簡易網頁搜集器

    這篇文章主要介紹了python爬蟲基礎之簡易網頁搜集器,文中有非常詳細的代碼示例,對正在學習python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python?Pygame實戰(zhàn)之打磚塊小游戲

    Python?Pygame實戰(zhàn)之打磚塊小游戲

    打磚塊最早是由雅達利公司開發(fā)的一款獨立游戲,也是無數人的童年記憶。本文將利用Python中的Pygame模塊制作經典的打磚塊游戲,需要的可以參考一下
    2022-02-02

最新評論

镇原县| 新乡县| 平山县| 龙州县| 利川市| 太康县| 平利县| 顺义区| 岱山县| 六安市| 临清市| 钟山县| 新龙县| 修武县| 闽侯县| 铜鼓县| 南雄市| 博兴县| 芮城县| 军事| 青龙| 尼玛县| 綦江县| 绥阳县| 修水县| 阜平县| 平塘县| 明水县| 海宁市| 前郭尔| 湖北省| 英超| 潞西市| 宁德市| 扎兰屯市| 和顺县| 石首市| 南岸区| 晋城| 勃利县| 盐源县|