日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

超干货 | 泰勒图(Taylor diagram)绘制方法大汇总

發(fā)布時(shí)間:2024/9/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 超干货 | 泰勒图(Taylor diagram)绘制方法大汇总 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

近日,有小伙伴私信小編關(guān)于泰勒圖(Taylor diagram) 的繪制方法,小編也進(jìn)行了相關(guān)資料查詢,那么,今天這篇推文借給大家介紹一下如何繪制泰勒圖(Taylor diagram),具體內(nèi)容如下:

  • 泰勒圖(Taylor diagram)的基本介紹

  • R 繪制泰勒圖(Taylor diagram)

  • Python 繪制泰勒圖(Taylor diagram)

泰勒圖(Taylor diagram)的基本介紹

泰勒圖(Taylor diagram) 可以簡單的理解為一種的可同時(shí)表示標(biāo)準(zhǔn)差、均方根誤差和相關(guān)系數(shù)三個指標(biāo)的可視化圖表。樣例圖如下(來源于網(wǎng)絡(luò)):

泰勒圖(Taylor diagram)樣例

通常,泰勒圖中的散點(diǎn)代表不同模型,橫縱軸代表標(biāo)準(zhǔn)差,輻射線代表相關(guān)系數(shù),虛線代表均方根誤差,可以多角度多維度的比較各模型指標(biāo)之間的關(guān)系。更多關(guān)于泰勒圖(Taylor diagram)的介紹,小伙伴們可自行搜索哈~下面,小編詳細(xì)介紹如何使用RPython繪制泰勒圖(Taylor diagram)。

R 繪制泰勒圖(Taylor diagram)

小編在查找資料時(shí),發(fā)現(xiàn)目前繪制泰勒圖較為方便的包有R-plotrix包和R-openair包,接下來,就單獨(dú)進(jìn)行介紹:

R-plotrix包繪制

由于R-plotrix包繪制泰勒圖結(jié)果可能美觀欠缺,這里小編直接給出樣例供大家參考,如下:

「樣例」:

library(plotrix) ref<-rnorm(30,sd=2) model1<-ref+rnorm(30)/2 taylor.diagram(ref,model1)Taylor diagram01 of plotrix

當(dāng)然,你還可以通過設(shè)置pos.cor=FALSE 來獲取全部值的相關(guān)系數(shù),如下:

taylor.diagram(ref,model1,pos.cor=FALSE)Taylor diagram02 of plotrix

更多詳細(xì)參數(shù)信息,感興趣的同學(xué)可參考R-openair包[1]

R-openair包繪制

R-openair包是一個提供空氣質(zhì)量數(shù)據(jù)(air quality data)的第三方包,其提供的TaylorDiagram() 繪圖函數(shù)就可以很好的繪制泰勒圖。樣例如下:

首先進(jìn)行數(shù)據(jù)構(gòu)造(由于所需數(shù)據(jù)的特殊性,這里直接使用其提供好的數(shù)據(jù)):

library(openair) library(tidyverse) dat?<-?selectByDate(mydata,?year?=?2003) dat?<-?data.frame(date?=?mydata$date,?obs?=?mydata$nox,?mod?=?mydata$nox)dat?<-?transform(dat,?month?=?as.numeric(format(date,?"%m"))) mod1?<-?transform(dat,?mod?=?mod?+?10?*?month?+?10?*?month?*?rnorm(nrow(dat)),model?=?"model?1") #?model?1 mod1?<-?transform(mod1,?mod?=?c(mod[5:length(mod)],?mod[(length(mod)?-?3)?:length(mod)]))#?model?2 mod2?<-?transform(dat,?mod?=?mod?+?7?*?month?+?7?*?month?*?rnorm(nrow(dat)),model?=?"model?2") #?model?3 mod3?<-?transform(dat,?mod?=?mod?+?3?*?month?+?3?*?month?*?rnorm(nrow(dat)),model?=?"model?3")mod.dat?<-?rbind(mod1,?mod2,?mod3)

可視化繪制:

TaylorDiagram(mod.dat,?obs?=?"obs",?mod?=?"mod",?group?=?"model")Example01 Of Taylor diagram in openair::TaylorDiagram()

由于TaylorDiagram()繪圖函數(shù)提供的圖形設(shè)置參數(shù)較為豐富,我們還可以對其設(shè)置如下:

TaylorDiagram(mod.dat,?obs?=?"obs",?mod?=?"mod",?group?=?"model",type?=?"season",cols=c("#0073C2","#EFC000","#868686"),rms.col="red",cor.col="#3B3B3B",arrow.lwd=1.5)Example02 Of Taylor diagram in openair::TaylorDiagram()

以上就是對openair::TaylorDiagram() 繪制泰勒圖(Taylor diagram)的簡單介紹,更多詳細(xì)參數(shù)信息參考R-openair::TaylorDiagram()[2]

Python 繪制泰勒圖(Taylor diagram)

小編在查詢資料時(shí),發(fā)現(xiàn)Python繪制泰勒圖大多都是基于Matplotlib自行定義繪制。這里小編發(fā)現(xiàn)了一個繪制泰勒圖的寶藏可視化庫-「SkillMetrics」,其提供多種泰勒圖的繪制函數(shù),接下來小編就選擇幾種泰勒圖的樣式例子進(jìn)行展示(數(shù)據(jù)使用虛構(gòu)的數(shù)據(jù)集),如下:

「樣例一:」 基礎(chǔ)泰勒圖

import?matplotlib.pyplot?as?plt from?matplotlib?import?rcParams import?numpy?as?np import?pandas??as?pd import?skill_metrics?as?smdata?=?pd.read_excel(r"test_data.xlsx") #?以下操作可以當(dāng)作固定步驟 taylor_stats1?=?sm.taylor_statistics(data.pred1,data.ref,'data') taylor_stats2?=?sm.taylor_statistics(data.pred2,data.ref,'data') taylor_stats3?=?sm.taylor_statistics(data.pred3,data.ref,'data') sdev?=?np.array([taylor_stats1['sdev'][0],?taylor_stats1['sdev'][1],?taylor_stats2['sdev'][1],?taylor_stats3['sdev'][1]]) crmsd?=?np.array([taylor_stats1['crmsd'][0],?taylor_stats1['crmsd'][1],?taylor_stats2['crmsd'][1],?taylor_stats3['crmsd'][1]]) ccoef?=?np.array([taylor_stats1['ccoef'][0],?taylor_stats1['ccoef'][1],?taylor_stats2['ccoef'][1],?taylor_stats3['ccoef'][1]])#?設(shè)置matplotlib?基本配置 rcParams["figure.figsize"]?=?[6,?6] rcParams["figure.facecolor"]?=?"white" rcParams["figure.edgecolor"]?=?"white" rcParams["figure.dpi"]?=?80 rcParams['lines.linewidth']?=?1?#? rcParams["font.family"]?=?"Times?New?Roman" rcParams.update({'font.size':?12})?#? plt.close('all') #?開始繪圖 text_font?=?{'size':'15','weight':'bold','color':'black'} sm.taylor_diagram(sdev,crmsd,ccoef) plt.title("Example01?Of?taylor_diagram()?in?Python",fontdict=text_font,pad=35)

Example01 Of taylor_diagram() in Python

「樣例二:」

sm.taylor_diagram(sdev,crmsd,ccoef,?markerLabel?=?label,titleOBS?=?'Observation',markerLabelColor?=?'r',?tickRMS=?np.arange(0,30,10),tickRMSangle?=?110.0,?colRMS?=?'m',?styleRMS?=?':',?widthRMS?=?2.0,tickSTD?=?np.arange(10,30,10),?axismax?=?30.0,?colSTD?=?'b',?styleSTD?=?'-.',?widthSTD?=?1.0,colCOR?=?'k',?styleCOR?=?'--',?widthCOR?=?1.0) text_font?=?{'size':'15','weight':'bold','color':'black'} plt.title("Example02?Of?taylor_diagram()?in?Python",fontdict=text_font,pad=35)

這里進(jìn)行了部分參數(shù)的設(shè)置,結(jié)果如下:

Example02 Of taylor_diagram() in Python

「樣例三:」 將值用colorbar表示

sm.taylor_diagram(sdev,crmsd,ccoef,markerDisplayed?=?'colorBar',?titleColorbar?=?'RMSD',locationColorBar?=?'EastOutside',cmapzdata?=?crmsd,?titleRMS?=?'off',tickRMS?=?range(0,30,10),?tickRMSangle?=?110.0,colRMS?=?'m',?styleRMS?=?':',?widthRMS?=?2.0,tickSTD?=?range(10,30,10),?axismax?=?30.0,colSTD?=?'k',?styleSTD?=?'-',?widthSTD?=?1.5,colCOR?=?'k',?styleCOR?=?'--',?widthCOR?=?1.0) text_font?=?{'size':'15','weight':'bold','color':'black'} plt.title("Example03?Of?taylor_diagram()?in?Python",fontdict=text_font,pad=35)

Example02 Of taylor_diagram() in Python

以上就是使用Python-SkillMetrics庫繪制泰勒圖的具體用法,更多詳細(xì)例子可參考Python-SkillMetrics[3]

總結(jié)

本期推文,小編簡單介紹了泰勒圖(Taylor diagram)的R和Python繪制方法,這里可以看出,Python在繪制泰勒圖時(shí),其定制化操作可選的操作較多,大家可多了解下~~希望本期推文對大家有所幫助。

參考資料

[1]

R-openair包參數(shù)介紹: https://rdrr.io/cran/plotrix/man/taylor.diagram.html。

[2]

R-openair::TaylorDiagram()參數(shù)介紹: https://davidcarslaw.github.io/openair/reference/TaylorDiagram.html。

[3]

Python-SkillMetrics資料: https://github.com/PeterRochford/SkillMetrics/wiki。

各位伙伴們好,詹帥本帥搭建了一個個人博客和小程序,匯集各種干貨和資源,也方便大家閱讀,感興趣的小伙伴請移步小程序體驗(yàn)一下哦!(歡迎提建議)

推薦閱讀

牛逼!Python常用數(shù)據(jù)類型的基本操作(長文系列第①篇)

牛逼!Python的判斷、循環(huán)和各種表達(dá)式(長文系列第②篇)

牛逼!Python函數(shù)和文件操作(長文系列第③篇)

牛逼!Python錯誤、異常和模塊(長文系列第④篇)

總結(jié)

以上是生活随笔為你收集整理的超干货 | 泰勒图(Taylor diagram)绘制方法大汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产91免费观看 | 亚洲一区区 | 国产三级精品三级 | 日韩av网页 | 亚洲一区二区偷拍 | 久久亚洲区| 日韩一级片中文字幕 | 国模视频在线 | 欧美日批视频 | 少妇视频一区 | 麻豆福利在线观看 | 屁股夹体温计调教play | 成人小视频免费观看 | 可以免费看污视频的网站 | 欧美另类视频在线 | 午夜香蕉网 | 久久久wwww | 日韩v在线 | 色综合av综合无码综合网站 | 少妇一级1淫片 | 日韩av在线免费播放 | 国产精品久久久久久亚洲 | 中国少妇高潮 | 国产成人精品二区三区亚瑟 | 欧美日韩视频免费 | 曰本不卡视频 | 免费看特级毛片 | 人人爽人人爽人人片 | 国产精品无码专区 | 国产免费自拍视频 | 欧美二级片 | 欧美成人a | 国产精品成人Av | 日本熟妇一区二区三区 | 91国产精品一区 | 国产乱码精品一区二区三区五月婷 | 久久噜噜噜| 成人h在线观看 | 国产成人无码专区 | 免费看av大片 | 欧美激情小视频 | 蜜桃视频在线网站 | 搡老熟女老女人一区二区 | 日韩美女在线 | 中文字幕一区二 | 日韩成人无码 | 亚洲精品在线看 | 张柏芝54张无删码视频 | 在线精品视频播放 | www三级免费 | 夜夜爽妓女8888视频免费观看 | 香蕉污视频 | a级性生活视频 | 天天摸夜夜添 | 91爱爱视频| 黄色一级大片在线观看 | av网天堂| 色欲av伊人久久大香线蕉影院 | 嫩草嫩草嫩草嫩草 | 自拍99 | 天天干人人 | 日韩av中文字幕在线免费观看 | 国产一区午夜 | 国产又粗又猛又爽又黄的 | 国产精品一区二区三区免费在线观看 | 91精品系列 | 免费播放毛片 | 精品成人网 | 欧美第三页 | av在线首页| 色av网| 午夜在线播放视频 | 亚洲精品乱码久久久久久久久久久久 | 成人性爱视频在线观看 | 中文字幕一区二区三区四区免费看 | 一本色道久久亚洲综合精品蜜桃 | 国产中文字幕视频 | 人妻少妇偷人精品久久性色 | 欧美日韩成人在线观看 | 欧美日韩国产高清视频 | 成人羞羞国产免费游戏 | 粉嫩av在线播放 | 男人和女人做爽爽视频 | 日韩污视频在线观看 | 日韩伦理中文字幕 | 成人特级毛片69免费观看 | 一区二区三区免费在线视频 | 欧美三级少妇高潮 | 欧美人与禽性xxxxx杂性 | 国产伦精品一区二区. | 网站免费在线观看 | 精品国产乱码久久久久久牛牛 | 中文字幕一区二区三区免费看 | 欧美巨大另类极品videosbest | 一区二区三区四区五区av | 欧美日韩生活片 | 国产一线二线在线观看 | 拍真实国产伦偷精品 | 日韩avav |