2023年7月23日 星期日

用Python分析草龍珠近七年的種植情形

資料來源:農情報告資源網 

草屯在地伴手禮-草龍珠禮盒

產品說明(以下說明摘自草屯農會糧源九九)

草龍珠-葡萄古名

在草屯有個古老傳說:

草屯九九峰共有九十九座山頭,據說若出現第一百座山頭,山峰上

將出現一顆百年龍珠。

如今這傳說已有百年之久,九九峰經過了921大地震洗禮,九十九

座山頭依然聳立,卻未見第一百座山頭和百年龍珠。百年來,雖不

見天上龍珠,卻在九九峰山腳下的平林小村莊孕育出碩大豐美的草

龍珠。

草龍珠的深紫代表著草農對農民情感的深邃;

草龍珠的晶瑩照透出草農對在地農業的堅持。

草龍珠實為名副其實的草農珠。

範例一:草龍珠近7年的種植情形

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

# 設置中文字體
font = FontProperties(fname='C:\Windows\Fonts\kaiu.ttf')

# 年度資料
years = [105, 106, 107, 108, 109, 110, 111]

# 收量資料
yield_data = [906100, 1097850, 906100, 912912, 962000, 774670, 619580]

# 繪製折線圖
plt.plot(years, yield_data, marker='o', linestyle='-', color='b')

# 添加標籤和標題
plt.xlabel('年度', fontproperties=font)
plt.ylabel('收量(公斤)', fontproperties=font)
plt.title('近七年草屯鎮種植巨峰葡萄收量', fontproperties=font)

# 顯示圖表
plt.grid(True)
plt.xticks(years)  # 顯示所有年度
plt.show()

執行結果:


範例二:y軸顯示不要用科學符號

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

# 設置中文字體
font = FontProperties(fname='C:\Windows\Fonts\kaiu.ttf')

# 年度資料
years = [105, 106, 107, 108, 109, 110, 111]

# 收量資料
yield_data = [906100, 1097850, 906100, 912912, 962000, 774670, 619580]

# 繪製折線圖
plt.plot(years, yield_data, marker='o', linestyle='-', color='b')

# 添加標籤和標題
plt.xlabel('年度', fontproperties=font)
plt.ylabel('收量(公斤)', fontproperties=font)
plt.title('近七年草屯鎮種植巨峰葡萄收量', fontproperties=font)

# 設置y軸刻度不使用科學符號
plt.gca().get_yaxis().get_major_formatter().set_scientific(False)

# 顯示圖表
plt.grid(True)
plt.xticks(years)  # 顯示所有年度
plt.show()

執行結果:

範例三:草龍珠近七年種植面積

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

# 設置中文字體
font = FontProperties(fname='C:\Windows\Fonts\kaiu.ttf')

# 年度資料
years = [105, 106, 107, 108, 109, 110, 111]

# 種植面積資料
area_data = [37.40, 35.50, 37.40, 30.30, 29.60, 29.50, 26.80]

# 繪製折線圖
plt.plot(years, area_data, marker='o', linestyle='-', color='b')

# 添加標籤和標題
plt.xlabel('年度', fontproperties=font)
plt.ylabel('種植面積(公頃)', fontproperties=font)
plt.title('近七年草屯鎮種植巨峰葡萄種植面積', fontproperties=font)

# 設置y軸刻度不使用科學符號
plt.gca().get_yaxis().get_major_formatter().set_scientific(False)

# 顯示圖表
plt.grid(True)
plt.xticks(years)  # 顯示所有年度
plt.show()

執行結果:

範例四:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

# 設置中文字體
font = FontProperties(fname='C:\Windows\Fonts\kaiu.ttf')

# 年度資料
years = [105, 106, 107, 108, 109, 110, 111]

# 種植面積資料
area_data = [37.40, 35.50, 37.40, 30.30, 29.60, 29.50, 26.80]

# 收量資料
yield_data = [906100, 1097850, 906100, 912912, 962000, 774670, 619580]

# 建立一個2x1的子圖表格
fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(8, 8), sharex=True)

# 繪製種植面積折線圖
ax1.plot(years, area_data, marker='o', linestyle='-', color='b')
ax1.set_ylabel('種植面積(公頃)', fontproperties=font)
ax1.set_title('近七年草屯鎮種植巨峰葡萄種植面積和收量', fontproperties=font)

# 繪製收量折線圖
ax2.plot(years, yield_data, marker='o', linestyle='-', color='r')
ax2.set_xlabel('年度', fontproperties=font)
ax2.set_ylabel('收量(公斤)', fontproperties=font)

# 設置y軸刻度不使用科學符號
ax1.get_yaxis().get_major_formatter().set_scientific(False)
ax2.get_yaxis().get_major_formatter().set_scientific(False)

# 顯示圖表
plt.xticks(years)  # 顯示所有年度
plt.grid(True)
plt.show()

執行結果:


沒有留言:

張貼留言