中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么繪制氣象圖

發布時間:2021-07-02 15:23:52 來源:億速云 閱讀:479 作者:Leah 欄目:大數據

這篇文章將為大家詳細講解有關Python中怎么繪制氣象圖,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

首先能看出的是折線圖的背景色發生了變化,如何調節背景色:  

ax1=fig.add_subplot(111,facecolor='papayawhip')
在引入子圖時,在subplot命令中添加facecolor一句,引號中是調節顏色名,比如修改為green:  

ax1=fig.add_subplot(111,facecolor='green')

Python中怎么繪制氣象圖

(吐了)在畫圖時,一定要考慮到配色方案給人的視覺感受。

在共享x軸時,兩邊y軸的零刻度是不一致的,這要結合你分析的數據及時改變,其命令如下:



ax1.set_ylim(-1,5.5)ax2.set_ylim(5,30)

xlim和ylim是用來設置坐標軸的范圍的。在分析的這三十天氣溫時,因為沒有任何一天低于10攝氏度,那為什么不將右邊刻度從10開始設置呢?不信可修改來具體分析:

Python中怎么繪制氣象圖

咋一看似乎還行,但是在氣溫折線剛開始的時候有一部分是比較低的,繪制圖像的人當然知道氣溫其實都在10攝氏度以上,不過當別人讀取圖像時,第一感覺會參照左邊的刻度,這樣會使閱讀者產生前幾天氣溫比較低(在零下)的感覺,所以制圖時應該兼顧多方面,以給閱讀者最良好的體驗(包括前面提到的配色問題)。

和上個教程的體系相比,y軸上在主刻度的基礎上出現了副刻度。在引入庫包階段輸入:


import matplotlib.ticker as ticker

引入這個工具,在設定刻度階段輸入:


ax1.yaxis.set_minor_locator(ticker.MultipleLocator(0.1))

minor即是次要的意思。此處設定副刻度為0.1單位,還可以修改為0.001個單位。

Python中怎么繪制氣象圖

左側y軸副刻度0.1單位

Python中怎么繪制氣象圖

左側y軸副刻度0.01單位

看起來好像副刻度消失了,其實是因為過于密集導致生成了黑線。

同樣的,主刻度也能修改,將minor換為major即可:


ax2.yaxis.set_major_locator(ticker.MultipleLocator(10))

現在將右側主刻度設置為每10個單位顯示:

Python中怎么繪制氣象圖

在上面這幅圖中,圖例legend中的蒸發圖例好像多出來一行,沒有對齊(強迫癥不爽),可通過參數ncol進行修改,ncol表示圖例的列數:  


plt.legend((bar1,bar2,line1,line2),('降水','蒸發','墑情','氣溫'),loc=2,frameon=False,framealpha=0.5,ncol=1)plt.legend((bar1,bar2,line1,line2),('降水','蒸發','墑情','氣溫'),loc=2,frameon=False,framealpha=0.5,ncol=4)

Python中怎么繪制氣象圖

Python中怎么繪制氣象圖

第一張圖ncol=1,表示圖例只有一列;第二張圖ncol=4,表示圖例有四列。

三、散點圖基礎
散點圖也是經常使用的一類圖表,其主體結構語句為:

plt.scatter(x,y,s,color='',cmap='',marker='',alpha='')
其中,(x,y)是其在坐標中的位置,s表示打點的大小,color表示打點的顏色,cmap表示顏色映射表,marker表示打點的標記,alpha修改透明度,整體上來說和折線圖的用法類似。  
以一個例子簡要展示:











######引入庫包############import matplotlib.pyplot as pltimport numpy as np#######擬造數據#############x=np.linspace(0.05,10,1000)y=np.random.rand(1000)#######畫布與繪圖區#####fig=plt.figure(figsize=(3,3),dpi=200)ax=fig.add_subplot(111)ax.scatter(x,y,s=10,)plt.show()

Python中怎么繪制氣象圖

下面是修改某些參數:  

Python中怎么繪制氣象圖

當然,散點圖除了繪制回歸曲線,還能有更多的用途,比如在地圖上標記地點:  




nameandstation={"恩施":[109.5,30.2],"利川":[109,30.3],"巴東":[110.34,31.04],"建始":[109.72,30.6],"宣恩":[109.49,29.987],"來鳳":[109.407,29.493],"咸豐":[109.14,29.665],"鶴峰":[110.034,29.89]}for key,value in nameandstation.items():    ax.scatter(value[0] , value[1] , marker='.' , s=60 , color = "k" , zorder = 3)    ax.text(value[0]-0.07 , value[1]+0.03 , key , fontsize = 7 , color = "k")

Python中怎么繪制氣象圖

還可以繪制更加酷炫然而沒多大用處的圖:  

Python中怎么繪制氣象圖


關于Python中怎么繪制氣象圖就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔南| 两当县| 郎溪县| 雷波县| 九龙坡区| 千阳县| 淄博市| 靖江市| 沧州市| 榆社县| 东乡县| 怀柔区| 钟祥市| 屏东县| 泊头市| 新乡市| 新宁县| 琼结县| 宝坻区| 横峰县| 汶川县| 班戈县| 河东区| 静乐县| 公主岭市| 监利县| 明光市| 祁门县| 闵行区| 常山县| 龙江县| 山阳县| 巧家县| 东平县| 兴城市| 高陵县| 开化县| 霸州市| 通城县| 吴江市| 梁平县|