婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用Python matplotlib繪制風能玫瑰圖

利用Python matplotlib繪制風能玫瑰圖

熱門標簽:在哪里辦理400電話號碼 江蘇客服外呼系統廠家 千陽自動外呼系統 原裝電話機器人 西藏智能外呼系統五星服務 工廠智能電話機器人 平頂山外呼系統免費 清遠360地圖標注方法 400電話申請服務商選什么

概述

在之前的風資源分析文章中,有提到過用widrose包來進行玫瑰圖的繪制,目前的可視化繪圖包有很多,但是最基礎和底層的,本人認為還是matplotlib,有時候為了畫1-2個圖就去安裝一個包,好麻煩,我就是個安裝軟件的渣渣,所以,推己及人,我也研究了一下,matplotlib畫玫瑰圖的方法,廢話不多說,開始咯~~~

風能玫瑰圖

玫瑰圖是氣象科學專業統計圖表,用來統計某個地區一段時期內風向、風速發生頻率,又分為“風向玫瑰圖”和“風速玫瑰圖”。本文中的玫瑰圖是將風速和風向結合在一起,畫出的風能玫瑰圖。

讀取數據

讀取對應的測風數據,并進行數據的基本計算,在matplotlib中畫圖中沒有集成的計算包,所以一定要充分了解繪制玫瑰圖的原理,將數據通過計算來處理成繪圖需要的形式,再進行調用繪圖。

**1、讀取數據,**并提取出繪圖的風速風向數據,此時的數據是原始風速風向數據。

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl

plt.rcParams['font.sans-serif']=['SimHei'] #顯示中文
plt.rcParams['axes.unicode_minus']=False #顯示負號

filename=r'E:\python總結\實例數據\matplotlib畫玫瑰圖\Sta_WLS7-4880-0420-0728.xlsx'
datat=pd.read_excel(filename,sheet_name='原始數據')
datat.columns

# 提取繪圖的風速風向數據,并進行簡單的刪除空值處理
dt=datat.loc[:,('90m Wind Speed (m/s)','90m Wind Direction (�)')] #提取90m高度的風速和風向
dt=dt.dropna() #刪除空值

2、進行繪圖前的數據計算。

mx=np.ceil(max(dt['90m Wind Speed (m/s)'])) #風速最大值向上取整

ct0=np.array(np.arange(0,361,22.5)) #劃分風向的區間,22.5度一個區間
ct1=np.array(np.arange(0,mx+2,2)) #劃分風速的區間,2米一個區間

#將風速和風向進行區間劃分
dt['wd']=pd.cut(dt['90m Wind Direction (�)'],ct0) 
dt['ws']=pd.cut(dt['90m Wind Speed (m/s)'],ct1) 

#計算各區間段數據量,輸出結果為層次化索引序列
count=dt['90m Wind Speed (m/s)'].groupby([dt['ws'],dt['wd']]).count() 
data=count.unstack() #將層次化索引轉化為表格

3、繪制玫瑰圖與顏色條。

根據上面計算的數據data來進行繪圖。

n=16 #繪制的扇區的個數,與上面角度的區間劃分一致的
theta=np.linspace(0,2*np.pi,n,endpoint=False) #獲取16個方向的角度值
width=np.pi*1.5/n #設置扇形的寬度
#設置角度對應的標簽
labels=list(['N','','45','','E','','135','','S','','225','','W','','315',''])

fig=plt.figure() #新建畫布
ax=fig.add_axes([0.1,0.1,0.7,0.7],projection='polar') #在畫布添加一個極坐標圖,即玫瑰圖
ax1=fig.add_axes([0.8,0.1,0.03,0.7]) #在畫布里面添加顏色條,分別對應左,下,寬,高

#根據劃分的風速段個數來進行顏色配置
colors=['blue','orange','forestgreen','tomato','violet','red','m','yellow','gray'] 
cmap=mpl.colors.ListedColormap(colors)
norm=mpl.colors.BoundaryNorm(ct1,cmap.N)

for i in range(0,len(data.index)):
 idx=data.index[i]
 rad=data.loc[idx]
 #畫玫瑰柱狀圖,由此類推,可以畫雷達圖,氣泡圖等等,只要將bar改成對應的圖就可以
 ax.bar(theta,rad,width=width,bottom=100,label=idx,tick_label=labels,color=colors[i]) 
 
ax.set_theta_zero_location('N') #設置0度正北方向
ax.set_theta_direction(-1) #設置順時針方向繪圖
ax.set_title('風玫瑰圖',fontsize=16)
ax.tick_params(labelsize=15) 
ax.set_yticks([200,500,1000,1500]) #默認的y軸出現的頻數,也可設置為空
cb=mpl.colorbar.ColorbarBase(ax1,cmap=cmap,norm=norm) #設置顏色條
cb.ax.tick_params(labelsize=14) #設置顏色條字體和大小

得到風玫瑰柱狀圖如下:

將里面:

ax.bar(theta,rad,width=width,bottom=100,label=idx,tick_label=labels,color=colors[i])

替換成:

ax.fill(theta,rad,alpha=0.5,color=colors[i])

得到風能面積圖,不過由于本次數據覆蓋嚴重,比較丑:

簡單的風向玫瑰圖

在實際運用中,有時候并不需要很復雜的玫瑰圖,簡單的表示各風向上的風速出現頻次就可以了,因此,可以畫簡單的風向玫瑰圖。

data_0=dt['90m Wind Speed (m/s)'].groupby(dt['wd']).count() #計算每一個風向段的風速頻次

ax=plt.subplot(111,projection='polar') #建立極坐標系
bars=ax.bar(theta,data_0,width=width,bottom=0.0)

#為每個柱子配顏色,有兩種方法,一種是一個柱子設置一個顏色,根據柱子的個數設置顏色的個數
#另一種是用連續色彩的映射,第二種方法需要將畫圖數據歸一化到0-1之間
mm=max(data_0)
for r,bar in zip(data_0,bars):
 bar.set_facecolor(plt.cm.viridis(r/mm)) #設置數值映射的顏色
 bar.set_alpha(0.8) #設置顏色透明度
 
ax.set_theta_zero_location('N') #設置0度正北方向
ax.set_theta_direction(-1) #設置順時針方向繪圖
ax.set_title('風向玫瑰圖',fontsize=16)
ax.tick_params(labelsize=13) 
ax.set_yticks([500,1000,2000,4000]) #默認的y軸出現的頻數,也可設置為空

得到如下圖:

由于風向數據的特征很明顯,即主要風向明確,所以圖畫出來不太好看。

以上為matplotlib畫玫瑰圖的用法,另外還有一些衍生的玫瑰圖,大家可以據此摸索一下。

總結

到此這篇關于利用Python matplotlib繪制風能玫瑰圖的文章就介紹到這了,更多相關matplotlib繪制風能玫瑰圖內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python matplotlib實用繪圖技巧匯總
  • python使用matplotlib顯示圖像失真的解決方案
  • 基于python的matplotlib制作雙Y軸圖
  • 用Python的繪圖庫(matplotlib)繪制小波能量譜
  • python matplotlib繪圖實現刪除重復冗余圖例的操作
  • Python基礎之畫圖神器matplotlib
  • python讀取并顯示圖片的三種方法(opencv、matplotlib、PIL庫)
  • python 如何在 Matplotlib 中繪制垂直線
  • python 繪圖模塊matplotlib的使用簡介
  • python之 matplotlib和pandas繪圖教程
  • python matplotlib工具欄源碼探析二之添加、刪除內置工具項的案例
  • Python繪圖庫Matplotlib的基本用法

標簽:西安 安慶 白城 隨州 日照 股票 錦州 天水

巨人網絡通訊聲明:本文標題《利用Python matplotlib繪制風能玫瑰圖》,本文關鍵詞  利用,Python,matplotlib,繪制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Python matplotlib繪制風能玫瑰圖》相關的同類信息!
  • 本頁收集關于利用Python matplotlib繪制風能玫瑰圖的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    麻豆91精品91久久久的内涵| 欧美午夜精品理论片a级按摩| 麻豆精品久久久| 久久九九影视网| 精品国产91乱码一区二区三区 | 一级做a爱片久久| 精品99久久久久久| 精品剧情v国产在线观看在线| 国产女主播在线一区二区| 欧美三片在线视频观看| 一本大道久久a久久精品综合| 99re热这里只有精品免费视频| av午夜精品一区二区三区| 欧美精选一区二区| 日韩午夜在线观看| 精品视频在线视频| 久久久一区二区三区捆绑**| 久久久精品国产免大香伊| 日韩一级二级三级精品视频| 久久精品人人爽人人爽| 亚州成人在线电影| 紧缚捆绑精品一区二区| 欧美手机在线视频| 日韩三级视频在线看| 国产欧美精品日韩区二区麻豆天美| 亚洲网友自拍偷拍| 激情av综合网| a级高清视频欧美日韩| 精品久久国产字幕高潮| 一区免费观看视频| av在线不卡电影| 日本二三区不卡| 日韩欧美一区二区不卡| 亚洲亚洲人成综合网络| 久久91精品国产91久久小草| 成人短视频下载| 日韩精品中文字幕在线不卡尤物| 国产精品久久久久一区二区三区 | 国产精品福利一区二区| 一区二区欧美精品| 欧美日韩精品是欧美日韩精品| 国产精品视频看| 久久精品网站免费观看| 亚洲午夜精品在线| 日韩av二区在线播放| 色菇凉天天综合网| 欧美成人性战久久| 日本成人在线看| 成人高清伦理免费影院在线观看| 欧美日本精品一区二区三区| 精品国产91九色蝌蚪| 国产精品免费人成网站| 一区二区在线观看av| 亚洲午夜av在线| 91美女视频网站| 久久噜噜亚洲综合| 奇米影视在线99精品| 色婷婷久久久久swag精品| 国产精品毛片久久久久久| 免费在线欧美视频| 日本中文字幕一区| 99re这里只有精品首页| 精品欧美乱码久久久久久| 一区二区三区在线观看网站| 国产精品456露脸| 欧美人妇做爰xxxⅹ性高电影| 亚洲国产综合人成综合网站| 成人动漫一区二区在线| 国产网站一区二区三区| 婷婷国产在线综合| 色诱视频网站一区| 一区二区国产盗摄色噜噜| 成人午夜电影网站| 久久亚洲一级片| 国产欧美一区二区精品性色| 日本不卡在线视频| 91丨九色porny丨蝌蚪| 国产真实精品久久二三区| 最新成人av在线| 欧美日韩三级在线| 97se亚洲国产综合自在线| 亚洲综合一区在线| 中文字幕乱码久久午夜不卡| 欧美系列亚洲系列| 欧美日本在线播放| 欧美日韩三级一区二区| 欧美日韩一级片在线观看| 国产剧情在线观看一区二区| 国产剧情一区二区三区| 国产91精品一区二区麻豆亚洲| 天堂精品中文字幕在线| 日韩色在线观看| 中文字幕在线不卡一区| 韩国一区二区三区| xf在线a精品一区二区视频网站| 国产精品国产三级国产三级人妇| 裸体歌舞表演一区二区| 一本色道久久综合狠狠躁的推荐| 亚洲精品五月天| 色天使色偷偷av一区二区| 亚洲国产高清不卡| 男男gaygay亚洲| 在线看一区二区| 亚洲欧美一区二区在线观看| 极品少妇xxxx精品少妇| 91精品国产综合久久小美女| 一区二区久久久| 一本大道av伊人久久综合| 欧洲视频一区二区| 国产精品久久久久久亚洲毛片| 麻豆久久一区二区| 国产精品视频免费| 亚洲成人综合网站| 懂色av中文一区二区三区| av网站免费线看精品| 亚洲国产一区二区在线播放| 不卡一区在线观看| 欧美一区二区久久| 国产一区二区在线观看视频| 亚洲国产高清aⅴ视频| 国产一区二区在线观看视频| 亚洲欧美二区三区| 欧美欧美午夜aⅴ在线观看| 日本韩国一区二区| 国产日韩欧美精品综合| 欧美午夜片在线观看| 欧美系列日韩一区| 国产精品网站一区| 大桥未久av一区二区三区中文| 福利电影一区二区三区| 日本成人在线看| 色噜噜狠狠色综合中国| 精品精品欲导航| 久久福利资源站| 国产精品私人影院| 国产精品1区2区3区在线观看| 亚洲成av人片观看| 国产欧美精品区一区二区三区| 欧美高清你懂得| 成人精品免费看| 人人精品人人爱| 日本一区二区视频在线观看| 欧美三级中文字幕| 亚洲一区欧美一区| 国产网站一区二区| 欧美精品高清视频| 成人avav影音| 日本亚洲免费观看| 蜜桃一区二区三区在线| 国产欧美一区二区三区鸳鸯浴| 欧美色精品在线视频| 在线影院国内精品| 99久久精品国产麻豆演员表| 亚洲福利视频一区| 精品美女一区二区三区| 欧美丝袜丝交足nylons图片| 国产高清不卡二三区| 亚洲二区在线观看| 亚洲成人tv网| 中文字幕精品三区| 欧美一区二区视频网站| 91原创在线视频| 蜜桃久久久久久久| 精品无人码麻豆乱码1区2区 | 韩国女主播成人在线观看| 91成人免费电影| 亚洲男人电影天堂| 精品日韩在线一区| 欧美在线视频不卡| 一本色道久久综合亚洲91| 欧美日韩精品三区| 欧美人妖巨大在线| 日韩免费观看2025年上映的电影| 成人av电影在线网| 91久久线看在观草草青青| av电影天堂一区二区在线| 亚洲va韩国va欧美va精品| 91久久精品国产91性色tv| 亚洲成人激情av| 亚洲综合图片区| 久久嫩草精品久久久精品一| 精品久久久久99| 欧美亚洲综合一区| 国产成人综合在线| 欧美大片在线观看一区二区| 欧美一区二区视频免费观看| 在线电影欧美成精品| 欧美一级免费观看| 色综合天天综合| 美女www一区二区| 91在线视频播放| 一区二区三区国产| 日本一区二区免费在线| 91在线高清观看| 亚洲最快最全在线视频| 99久久精品国产麻豆演员表| 久久爱www久久做| 日本一区二区三区四区在线视频 | 日韩一区精品视频| 亚洲色图欧美偷拍|