首頁技術(shù)文章正文

大數(shù)據(jù)Python培訓:某地區(qū)全年平均氣溫與降水量、蒸發(fā)量的關(guān)系

更新時間:2022-04-15 來源:黑馬程序員 瀏覽量:

  氣候是地球上某一地區(qū)大氣的多年平均狀況,主要有光照、氣溫、降水等氣候要素,其中氣溫、降水是反映一個地區(qū)氣候特性的重要指標。已知某地區(qū)全年的平均氣溫、降水量、蒸發(fā)量如表5-4所示。

  表5-4 某地區(qū)全年的平均氣溫與降水量、蒸發(fā)量

1649993277653_某地區(qū)全年平均氣溫與降水量、蒸發(fā)量的關(guān)系.jpg

  根據(jù)表5-4的數(shù)據(jù),將“月份”一列的數(shù)據(jù)作為x軸的刻度標簽,將“平均氣溫”“降水量”“蒸發(fā)量”三列的數(shù)據(jù)作為y軸的數(shù)據(jù),在同一繪圖區(qū)域中分別繪制反映平均氣溫、降水量、蒸發(fā)量關(guān)系的圖表,具體代碼如下。

# 04_temperature_precipitation_evaporation
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
month_x = np.arange(1, 13, 1)
# 平均氣溫
data_tem = np.array([2.0, 2.2, 3.3, 4.5, 6.3, 10.2,
                     20.3, 33.4, 23.0, 16.5, 12.0, 6.2])
# 降水量
data_precipitation = np.array([2.6, 5.9, 9.0, 26.4, 28.7, 70.7,
                               175.6, 182.2, 48.7, 18.8, 6.0, 2.3])
# 蒸發(fā)量
data_evaporation = np.array([2.0, 4.9, 7.0, 23.2, 25.6, 76.7,
                             135.6, 162.2, 32.6, 20.0, 6.4, 3.3])
fig, ax = plt.subplots()
bar_ev = ax.bar(month_x, data_evaporation, color='orange',
                tick_label=['1月', '2月', '3月', '4月', '5月', '6月',
                            '7月', '8月', '9月', '10月', '11月', '12月'])
bar_pre = ax.bar(month_x, data_precipitation,
                 bottom=data_evaporation, color='green')
ax.set_ylabel('水量(ml)')
ax.set_title('平均氣溫與降水量、 蒸發(fā)量的關(guān)系')
ax_right = ax.twinx()
line = ax_right.plot(month_x, data_tem, 'o-m')
ax_right.set_ylabel('氣溫($^、\circ$C)')
# 添加圖例
plt.legend([bar_ev, bar_pre, line[0]], ['蒸發(fā)量', '降水量', '平均氣溫'],
           shadow=True, fancybox=True)
plt.show()

  運行程序,效果如圖5-14所示。

1649993034643_圖5-14-某地區(qū)全年平均氣溫與降水量蒸發(fā)量的關(guān)系.jpg

  圖5-14 某地區(qū)全年平均氣溫與降水量、蒸發(fā)量的關(guān)系

  圖5-14中,折線代表全年氣溫的趨勢,參照右方的垂直坐標軸;綠色、橙色的柱形分別代表全年降水量、全年蒸發(fā)量,參照左方的垂直坐標軸,它們之間共享x軸。由圖5-14可知,隨著氣溫的升高,蒸發(fā)量也有所增加,降水量與蒸發(fā)量大致相等。

分享到:
在線咨詢 我要報名
和我們在線交談!