更新時(shí)間:2022-04-15 來(lái)源:黑馬程序員 瀏覽量:
氣候是地球上某一地區(qū)大氣的多年平均狀況,主要有光照、氣溫、降水等氣候要素,其中氣溫、降水是反映一個(gè)地區(qū)氣候特性的重要指標(biāo)。已知某地區(qū)全年的平均氣溫、降水量、蒸發(fā)量如表5-4所示。
表5-4 某地區(qū)全年的平均氣溫與降水量、蒸發(fā)量
根據(jù)表5-4的數(shù)據(jù),將“月份”一列的數(shù)據(jù)作為x軸的刻度標(biāo)簽,將“平均氣溫”“降水量”“蒸發(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()
運(yùn)行程序,效果如圖5-14所示。
圖5-14 某地區(qū)全年平均氣溫與降水量、蒸發(fā)量的關(guān)系
圖5-14中,折線代表全年氣溫的趨勢(shì),參照右方的垂直坐標(biāo)軸;綠色、橙色的柱形分別代表全年降水量、全年蒸發(fā)量,參照左方的垂直坐標(biāo)軸,它們之間共享x軸。由圖5-14可知,隨著氣溫的升高,蒸發(fā)量也有所增加,降水量與蒸發(fā)量大致相等。