2020年12月11日 星期五

畫出南投縣毛猪成交頭數-總數的曲線圖

 參考文章:

  1. 當Python遇見猪樂園,來看南投縣毛猪成交頭數-總數
  2. Matplotlib:好用的Python 2D繪圖套件

合併後的程式如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import requests
import json
r = requests.get('https://data.coa.gov.tw/Service/OpenData/FromM/AnimalTransData.aspx?$top=200&$skip=0')
text = json.loads(r.text)
X=[]
Y=[]
for d in text:
    if d['市場名稱'] == '南投縣':
        print(d['交易日期'],d['成交頭數-總數'])
        X.append(d['交易日期'])
        Y.append(d['成交頭數-總數'])

import matplotlib.pyplot as plt
plt.plot(X, Y)
plt.ylabel('number of pigs')
plt.show()

結果:


2020年12月5日 星期六

Matplotlib:好用的Python 2D繪圖套件

 參考網站:https://matplotlib.org/3.1.1/index.html

1.安裝指令

1
2
python -m pip install -U pip
python -m pip install -U matplotlib

2.範例集


3.畫線(1)
1
2
3
4
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()

第二行的plot()函式中第一個參數是y軸的值。

執行結果:


使用語法:

plot([x], y, [fmt], *, data=None, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

從以上語法來看,當plot()函式只有一個參數時,代表y軸,但有兩個參數時,第一個代表x軸。

4.畫線(2)
1
2
3
4
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.ylabel('some numbers')
plt.show()

第二行的plot()函式中第一個參數是x軸的值而第二個參數是y軸的值。

執行結果:


5.畫點(1)
1
2
3
4
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')
plt.axis([0, 6, 0, 20])
plt.show()

說明:
plot()函式第三個參數是[fmt],[]代表可有可無,fmt的語法說明如下:

fmt = '[marker][line][color]'

共有三個參數marker, line, color,其格式如下:

標記(Markers)

字元說明
'.'點標記
','像素標記
'o'圓圈標記
'v'下三角標記
'^'上三角標記
'<'左三角標記
'>'右三角標記
'1'細下三角標記
'2'細上三角標記
'3'細左三角標記
'4'細右三角標記
's'方形標記
'p'五邊形標記
'*'星號標記
'h'六角1標記
'H'六角2標記
'+'加號標記
'x'乘號標記
'D'鑽石標記
'd'細讚豆標記
'|'垂直線標記
'_'水平線標記


線條樣式(Line Styles)

字元說明
'-'實線樣式
'--'虛線樣式
'-.'點劃線樣式
':'虛點樣式

顏色(Colors)

單個字母代碼代表的支持的顏色

字元顏色
'b'藍色
'g'線色
'r'紅色
'c'青色
'm'洋紅色
'y'黃色
'k'黑色
'w'白色

顏色參數如果是單獨存在,則可以另外使用任何matplotlib.colors規範,例如 全名(“綠色”)或十六進製字符串(“#008000”)。

執行結果:


6.畫點(2)

接下來說明一次畫出多條線,是使用plot()函式的第二種語法。

plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

1
2
3
4
5
6
7
8
9
import matplotlib.pyplot as plt
import numpy as np

# evenly sampled time at 200ms intervals
t = np.arange(0., 5., 0.2)

# red dashes, blue squares and green triangles
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()




7.使用scatter函式畫圖

scatter的語法如下:

matplotlib.pyplot.scatter(xys=Nonec=Nonemarker=Nonecmap=Nonenorm=Nonevmin=Nonevmax=Nonealpha=Nonelinewidths=Noneverts=Noneedgecolors=None*plotnonfinite=Falsedata=None**kwargs)


本例僅使用到五個參數,說明如下:
x:表示x軸的數值。
y:表示y軸的數值。
c:表示顏色的數值,可有可無。
s:表示標量,可有可無,是指標記大小。
data:資料。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import matplotlib.pyplot as plt
import numpy as np

data = {'a': np.arange(50),
        'c': np.random.randint(0, 50, 50),
        'd': np.random.randn(50)}
data['b'] = data['a'] + 10 * np.random.randn(50)
data['d'] = np.abs(data['d']) * 100

plt.scatter('a', 'b', c='c', s='d', data=data)
plt.xlabel('entry a')
plt.ylabel('entry b')
plt.show()

執行結果:





8. 用分類變量畫圖

figure()函式的figsize參數是指寬度,高度(以英寸為單位)。
subplot()函式前三個參數分別是行列以及索引值,也可以用單一數字表示,例如131表示1行3列第1個。
subplot(nrows, ncols, index, **kwargs)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import matplotlib.pyplot as plt

names = ['group_a', 'group_b', 'group_c']
values = [1, 10, 100]

plt.figure(figsize=(9, 3))

plt.subplot(131)
plt.bar(names, values)
plt.subplot(132)
plt.scatter(names, values)
plt.subplot(133)
plt.plot(names, values)
plt.suptitle('Categorical Plotting')
plt.show()




9.使用多個圖形和軸來畫圖


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import matplotlib.pyplot as plt
import numpy as np

def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t)

t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)

plt.figure()
plt.subplot(211)
plt.plot(t1, f(t1), 'bo', t2, f(t2), 'k')

plt.subplot(212)
plt.plot(t2, np.cos(2*np.pi*t2), 'r--')
plt.show()




10.在數據直方圖中加上文字

hist()函式第二個參數表示有筆資料。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import matplotlib.pyplot as plt
import numpy as np

mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)

# the histogram of the data
n, bins, patches = plt.hist(x, 50, density=1, facecolor='g', alpha=0.75)


plt.xlabel('Smarts')
plt.ylabel('Probability')
plt.title('Histogram of IQ')
plt.text(60, .025, r'$\mu=100,\ \sigma=15$')
plt.axis([40, 160, 0, 0.03])
plt.grid(True)
plt.show()

執行結果:


11.貼上文字

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import matplotlib.pyplot as plt
import numpy as np

ax = plt.subplot(111)

t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2*np.pi*t)
line, = plt.plot(t, s, lw=2)

plt.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
             arrowprops=dict(facecolor='black', shrink=0.05),
             )

plt.ylim(-2, 2)
plt.show()

執行結果:

2020年11月23日 星期一

Django CMS :安裝與執行

 1.建立虛擬環境,名字為djangocms。

mkvirtualenv djangocms


2.安裝Django CMS套件
pip install djangocms-installer


3.建立mycms專案
djangocms mycms



4. 切換目錄
cd mycms


5.建立網站管理者
python manage.py createsuperuser


6.啟動網站
python manage.py runserver








2020年10月11日 星期日

Open API應用:找出所有豬食物資訊樣貌

 延續前一篇文章:食物資訊樣貌API使用


程式列表:

 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 requests
import json
flag = True
skip=0
while flag:
    r = requests.get('https://gw.openapi.org.tw/18463fd0-8aa7-11ea-8b2f-dfcba39a3448/6ace07502582?client_id=<your client id>8&client_secret=<your secret code>&skip='+str(skip)+'&limit=100')
    text = json.loads(r.text)
    data = text['data']

    for d in data:
        if '豬' in d['name']:
            print('名稱:', d['name'])
            print('重量:', d['weight'])
            print('單位:', d['unit'])
            print('熱量:', d['calories'])
            print('蛋白:', d['protein'])
            print('膳食纖維:', d['dietaryFiber'])
            print('脂肪:', d['fat'])
            print('醣類:', d['carbohydrate'])
            print('圖址:', d['iconUrl'])
            print('-------------------')
    skip+=100
    if len(data) < 100:
        flag = False


執行結果:
名稱: 豬血糕
重量: 35
單位: g
熱量: 70
蛋白: 2.9
膳食纖維: 0.28
脂肪: 0.4
醣類: 14
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem01905.png
-------------------
名稱: 豬腱
重量: 35
單位: g
熱量: 40
蛋白: 7.2
膳食纖維: -999999
脂肪: 1
醣類: 1
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06301.png
-------------------
名稱: 豬肉
重量: 35
單位: g
熱量: 40
蛋白: 7
膳食纖維: -999999
脂肪: 1.1
醣類: -999999
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06302.png
-------------------
名稱: 豬後腿瘦肉
重量: 35
單位: g
熱量: 64
蛋白: 7.2
膳食纖維: -999999
脂肪: 1
醣類: 1
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06303.png
-------------------
名稱: 豬腳
重量: 30
單位: g
熱量: 67
蛋白: 6.5
膳食纖維: -999999
脂肪: 4.3
醣類: -999999
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06403.png
-------------------
名稱: 豬小腸
重量: 55
單位: g
熱量: 73
蛋白: 6.9
膳食纖維: -999999
脂肪: 4.8
醣類: 0.4
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06605.png
-------------------
名稱: 豬肝
重量: 30
單位: g
熱量: 36
蛋白: 6.5
膳食纖維: -999999
脂肪: 6.9
醣類: 0.6
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06701.png
-------------------
名稱: 豬大腸
重量: 100
單位: g
熱量: 213
蛋白: 6.8
膳食纖維: -999999
脂肪: 20.4
醣類: 1.9
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06702.png
-------------------
名稱: 豬肚
重量: 35
單位: g
熱量: 78
蛋白: 6.8
膳食纖維: -999999
脂肪: 5.4
醣類: -999999
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06704.png
-------------------
名稱: 豬舌
重量: 40
單位: g
熱量: 71
蛋白: 7.2
膳食纖維: -999999
脂肪: 4.4
醣類: -999999
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06801.png
-------------------
名稱: 熟豬心
重量: 30
單位: g
熱量: 56
蛋白: 7.2
膳食纖維: -999999
脂肪: 2.8
醣類: 0.4
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06802.png
-------------------
名稱: 熟豬舌
重量: 30
單位: g
熱量: 71
蛋白: 7.2
膳食纖維: -999999
脂肪: 4.4
醣類: -999999
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06803.png
-------------------
名稱: 豬血
重量: 225
單位: g
熱量: 42
蛋白: 7
膳食纖維: -999999
脂肪: 1.4
醣類: -999999
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06804.png
-------------------
名稱: 豬心
重量: 45
單位: g
熱量: 56
蛋白: 7.2
膳食纖維: -999999
脂肪: 2.8
醣類: -999999
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06805.png
-------------------
名稱: 豬油
重量: 10
單位: g
熱量: 89
蛋白: -999999
膳食纖維: -999999
脂肪: 9.9
醣類: -999999
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem11701.png
-------------------
名稱: 豬肉韭菜水餃
重量: 45
單位: g
熱量: 102
蛋白: 3.8
膳食纖維: 0.8
脂肪: 5.1
醣類: 10.4
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem12803.png
-------------------
名稱: 豬肉燴飯
重量: 365
單位: g
熱量: 382.1
蛋白: 19.65
膳食纖維: -999999
脂肪: 4.5
醣類: 65.75
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem13009.png
-------------------
名稱: 豬排飯(7-11)
重量: 343
單位: g
熱量: 676
蛋白: 24.01
膳食纖維: -999999
脂肪: 17.15
醣類: 106.33
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 蔘鬚枸杞豬心湯
重量: 55
單位: g
熱量: 110
蛋白: 14
膳食纖維: -999999
脂肪: 6
醣類: -999999
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 菠菜豬肝湯
重量: 110
單位: g
熱量: 118.4
蛋白: 14.35
膳食纖維: -999999
脂肪: 6
醣類: 1.75
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 里肌豬排漢堡
重量: 185
單位: g
熱量: 410
蛋白: 16.7
膳食纖維: -999999
脂肪: 17
醣類: 47.7
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 蔥爆豬柳漢堡
重量: 190
單位: g
熱量: 413
蛋白: 15
膳食纖維: -999999
脂肪: 18.3
醣類: 47.2
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 鮮嫩豬排漢堡
重量: 188
單位: g
熱量: 413
蛋白: 17
膳食纖維: -999999
脂肪: 17
醣類: 47.9
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 蔥爆豬柳吐司
重量: 155
單位: g
熱量: 325
蛋白: 12.1
膳食纖維: -999999
脂肪: 16.8
醣類: 31.9
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 鮮嫩豬排吐司
重量: 153
單位: g
熱量: 325
蛋白: 14.1
膳食纖維: -999999
脂肪: 15.5
醣類: 32.6
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 豬柳蛋餅
重量: 188
單位: g
熱量: 338
蛋白: 18
膳食纖維: -999999
脂肪: 11.8
醣類: 39.8
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 里肌豬排可頌
重量: 156
單位: g
熱量: 291
蛋白: 13.6
膳食纖維: -999999
脂肪: 9.9
醣類: 36.5
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 豬柳可頌
重量: 157
單位: g
熱量: 299
蛋白: 11.9
膳食纖維: -999999
脂肪: 11.3
醣類: 37
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 里肌豬排佛卡夏
重量: 175
單位: g
熱量: 401
蛋白: 14.2
膳食纖維: -999999
脂肪: 20.2
醣類: 39.8
圖址: https://idiabcare.compal-health.com/images/foodItem/food@default.png
-------------------
名稱: 豬腳麵線
重量: 351
單位: g
熱量: 376
蛋白: 22.5
膳食纖維: -999999
脂肪: 16.9
醣類: 32.7
圖址: https://idiabcare.compal-health.com/images/foodItem/food@defalut.png
-------------------
名稱: 豬血糕
重量: 105
單位: g
熱量: 235
蛋白: 10.4
膳食纖維: -999999
脂肪: 3.8
醣類: 40.7
圖址: https://idiabcare.compal-health.com/images/foodItem/food@defalut.png
-------------------
名稱: 豬肉餡餅
重量: 100
單位: g
熱量: 324
蛋白: 7.8
膳食纖維: -999999
脂肪: 20.2
醣類: 27.4
圖址: https://idiabcare.compal-health.com/images/foodItem/food@defalut.png
-------------------
名稱: 豬血湯
重量: 390
單位: g
熱量: 96
蛋白: 5.5
膳食纖維: -999999
脂肪: 7
醣類: 2.5
圖址: https://idiabcare.compal-health.com/images/foodItem/food@defalut.png
-------------------
名稱: 紅麴豬腳
重量: 11.67
單位: g
熱量: 26.67
蛋白: 2.17
膳食纖維: -999999
脂肪: 1.97
醣類: 0.1
圖址: https://idiabcare.compal-health.com/images/foodItem/food@defalut.png
-------------------
名稱: 豬油粩
重量: 10
單位: g
熱量: 45.5
蛋白: 0.4
膳食纖維: -999999
脂肪: 1.55
醣類: 7.45
圖址: https://idiabcare.compal-health.com/images/foodItem/food@defalut.png
-------------------
名稱: 豬頭飯
重量: 216
單位: g
熱量: 416
蛋白: 6.3
膳食纖維: -999999
脂肪: 13.1
醣類: 67.1
圖址: https://idiabcare.compal-health.com/images/foodItem/food@defalut.png
-------------------
名稱: 豬舌包
重量: 98
單位: g
熱量: 251
蛋白: 10.3
膳食纖維: -999999
脂肪: 8
醣類: 34
圖址: https://idiabcare.compal-health.com/images/foodItem/food@defalut.png
-------------------
名稱: 豬心湯
重量: 265
單位: g
熱量: 69
蛋白: 8.8
膳食纖維: -999999
脂肪: 3.5
醣類: 0.5
圖址: https://idiabcare.compal-health.com/images/foodItem/food@defalut.png
-------------------
名稱: 厚片豬肉乾
重量: 13.2
單位: g
熱量: 30.6
蛋白: 3.68
膳食纖維: -999999
脂肪: 0.44
醣類: 2.98
圖址: https://idiabcare.compal-health.com/images/foodItem/food@defalut.png
-------------------
名稱: [優膳糧]低溫慢烤紅糟豬里肌
重量: 77.18
單位: g
熱量: 162
蛋白: 13.5
膳食纖維: -999999
脂肪: 11.5
醣類: 1
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem20009.jpg
-------------------
名稱: [優膳糧]泰式打拋豬
重量: 112.9
單位: g
熱量: 173
蛋白: 13.4
膳食纖維: 0.43
脂肪: 11.8
醣類: 3
圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem20014.jpg
-------------------
>>> 

Open API應用:食物資訊樣貌API使用

智慧城鄉OPen API管理平台:https://www.openapi.org.tw/#/

可以在首頁的搜尋處,鍵入食物,即可以找到食物資訊樣貌API,其網址為:https://www.openapi.org.tw/#/api/e3fa5230-8c8a-11ea-8b2f-dfcba39a3448/info


首先您必須要先取得該平台的帳號,可以點選上圖中的登入/註冊鈕。


選擇上圖中"還不是會員?"鈕。


填入上面資訊,取得帳號,再登入。


此時您會發現在食物資訊樣貌中的URL,最右邊出現"提取"按妞,請點進去。


按下上圖的複製鈕,就能擁有屬於您自的食物資訊樣貌的連結資訊,利用這個資訊您就可以撰寫Python程式,如下:

程式列表:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import requests
import json
r = requests.get('https://gw.openapi.org.tw/18463fd0-8aa7-11ea-8b2f-dfcba39a3448/6ace07502582?client_id=<your client id>8&client_secret=<your secret code>&skip=184&limit=34')
text = json.loads(r.text)
data = text['data']
for d in data:
    print('名稱:', d['name'])
    print('重量:', d['weight'])
    print('單位:', d['unit'])
    print('熱量:', d['calories'])
    print('蛋白:', d['protein'])
    print('膳食纖維:', d['dietaryFiber'])
    print('脂肪:', d['fat'])
    print('醣類:', d['carbohydrate'])
    print('圖址:', d['iconUrl'])
    print('-------------------')


執行結果:

名稱: 豬腱

重量: 35

單位: g

熱量: 40

蛋白: 7.2

膳食纖維: -999999

脂肪: 1

醣類: 1

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06301.png

-------------------

名稱: 豬肉

重量: 35

單位: g

熱量: 40

蛋白: 7

膳食纖維: -999999

脂肪: 1.1

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06302.png

-------------------

名稱: 豬後腿瘦肉

重量: 35

單位: g

熱量: 64

蛋白: 7.2

膳食纖維: -999999

脂肪: 1

醣類: 1

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06303.png

-------------------

名稱: 小里肌

重量: 35

單位: g

熱量: 48

蛋白: 7.1

膳食纖維: -999999

脂肪: 1.9

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06401.png

-------------------

名稱: 大里肌

重量: 30

單位: g

熱量: 56

蛋白: 6.7

膳食纖維: -999999

脂肪: 3.1

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06402.png

-------------------

名稱: 豬腳

重量: 30

單位: g

熱量: 67

蛋白: 6.5

膳食纖維: -999999

脂肪: 4.3

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06403.png

-------------------

名稱: 五花肉

重量: 50

單位: g

熱量: 196

蛋白: 7.3

膳食纖維: -999999

脂肪: 18.4

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06501.png

-------------------

名稱: 小排

重量: 40

單位: g

熱量: 99

蛋白: 7.2

膳食纖維: -999999

脂肪: 7.6

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06404.png

-------------------

名稱: 大排

重量: 35

單位: g

熱量: 75

蛋白: 6.7

膳食纖維: -999999

脂肪: 5.1

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06502.png

-------------------

名稱: 梅花肉

重量: 45

單位: g

熱量: 153

蛋白: 6.8

膳食纖維: -999999

脂肪: 13.8

醣類: 1

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06503.png

-------------------

名稱: 肝連

重量: 30

單位: g

熱量: 114

蛋白: 6.9

膳食纖維: -999999

脂肪: 9.4

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06601.png

-------------------

名稱: 肉絲

重量: 25

單位: g

熱量: 40

蛋白: 7.2

膳食纖維: -999999

脂肪: 1

醣類: 1

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06602.png

-------------------

名稱: 腰子

重量: 65

單位: g

熱量: 42

蛋白: 7.3

膳食纖維: -999999

脂肪: 1.2

醣類: 0.5

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06603.png

-------------------

名稱: 排骨

重量: 55

單位: g

熱量: 138

蛋白: 7.1

膳食纖維: -999999

脂肪: 7.4

醣類: 10.9

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06604.png

-------------------

名稱: 豬小腸

重量: 55

單位: g

熱量: 73

蛋白: 6.9

膳食纖維: -999999

脂肪: 4.8

醣類: 0.4

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06605.png

-------------------

名稱: 豬肝

重量: 30

單位: g

熱量: 36

蛋白: 6.5

膳食纖維: -999999

脂肪: 6.9

醣類: 0.6

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06701.png

-------------------

名稱: 豬大腸

重量: 100

單位: g

熱量: 213

蛋白: 6.8

膳食纖維: -999999

脂肪: 20.4

醣類: 1.9

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06702.png

-------------------

名稱: 肚

重量: 50

單位: g

熱量: 78

蛋白: 6.8

膳食纖維: -999999

脂肪: 5.4

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06703.png

-------------------

名稱: 豬肚

重量: 35

單位: g

熱量: 78

蛋白: 6.8

膳食纖維: -999999

脂肪: 5.4

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06704.png

-------------------

名稱: 豬舌

重量: 40

單位: g

熱量: 71

蛋白: 7.2

膳食纖維: -999999

脂肪: 4.4

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06801.png

-------------------

名稱: 熟豬心

重量: 30

單位: g

熱量: 56

蛋白: 7.2

膳食纖維: -999999

脂肪: 2.8

醣類: 0.4

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06802.png

-------------------

名稱: 熟豬舌

重量: 30

單位: g

熱量: 71

蛋白: 7.2

膳食纖維: -999999

脂肪: 4.4

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06803.png

-------------------

名稱: 豬血

重量: 225

單位: g

熱量: 42

蛋白: 7

膳食纖維: -999999

脂肪: 1.4

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06804.png

-------------------

名稱: 豬心

重量: 45

單位: g

熱量: 56

蛋白: 7.2

膳食纖維: -999999

脂肪: 2.8

醣類: -999999

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06805.png

-------------------

名稱: 培根

重量: 50

單位: g

熱量: 154

蛋白: 7.4

膳食纖維: -999999

脂肪: 13.5

醣類: 1

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06901.png

-------------------

名稱: 火腿

重量: 45

單位: g

熱量: 61

蛋白: 7.1

膳食纖維: -999999

脂肪: 1.5

醣類: 4.9

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06902.png

-------------------

名稱: 熱狗

重量: 50

單位: g

熱量: 142

蛋白: 6.7

膳食纖維: -999999

脂肪: 11.3

醣類: 3.8

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem06903.png

-------------------

名稱: 膽肝

重量: 20

單位: g

熱量: 50

蛋白: 6.2

膳食纖維: -999999

脂肪: 4.6

醣類: 2.8

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem07001.png

-------------------

名稱: 臘肉

重量: 40

單位: g

熱量: 210

蛋白: 7.4

膳食纖維: -999999

脂肪: 19.9

醣類: 0.7

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem07002.png

-------------------

名稱: 香腸

重量: 40

單位: g

熱量: 138

蛋白: 6.8

膳食纖維: -999999

脂肪: 9.8

醣類: 5.5

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem07003.png

-------------------

名稱: 肉乾

重量: 25

單位: g

熱量: 81

蛋白: 7.8

膳食纖維: -999999

脂肪: 1.2

醣類: 9.8

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem07004.png

-------------------

名稱: 肉鬆

重量: 20

單位: g

熱量: 109

蛋白: 6.6

膳食纖維: -999999

脂肪: 7.1

醣類: 4.9

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem07101.png

-------------------

名稱: 肉條

重量: 15

單位: g

熱量: 50

蛋白: 6.5

膳食纖維: -999999

脂肪: 1

醣類: 4

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem07102.png

-------------------

名稱: 肉脯

重量: 20

單位: g

熱量: 88

蛋白: 6.7

膳食纖維: -999999

脂肪: 5

醣類: 4

圖址: https://idiabcare.compal-health.com/images/foodItem/foodItem07103.png

-------------------

>>> 

Open API應用:找出南投有"豬"元素的景點

資訊來源:https://data.nantou.gov.tw/dataset/e24c90f1-5677-482e-a507-454a50f46951/resource/604b568c-b07c-4e89-9c87-b9d7329f36c8/download/foodc.xml

作者:智創生活科技有限公司南開科技大學

使用到套件:requestsetreeBytesIO

程式:

 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
37
38
39
40
41
42
import requests
from lxml import etree
from io import BytesIO
r = requests.get('https://data.nantou.gov.tw/dataset/7a2dcdfd-b70b-4bd5-841d-1bf96ffc78de/resource/01407a3c-978c-4ab9-8199-e77b9424116f/download/sitec.xml')
xml_bytes = r.content
f = BytesIO(xml_bytes)
tree = etree.parse(f)
Name = [t for t in tree.xpath("/XML_Head/Infos/Info/@Name")]
Toldescribe = [t for t in tree.xpath("/XML_Head/Infos/Info/@Toldescribe")]
Add = [t for t in tree.xpath("/XML_Head/Infos/Info/@Add")]
Description = [t for t in tree.xpath("/XML_Head/Infos/Info/@Toldescribe")]
Tel = [t for t in tree.xpath("/XML_Head/Infos/Info/@Tel")]
Travellinginfo = [t for t in tree.xpath("/XML_Head/Infos/Info/@Travellinginfo")]
Opentime = [t for t in tree.xpath("/XML_Head/Infos/Info/@Opentime")]
Website = [t for t in tree.xpath("/XML_Head/Infos/Info/@Website")]
Picture1 = [t for t in tree.xpath("/XML_Head/Infos/Info/@Picture1")]
Picdescribe1 = [t for t in tree.xpath("/XML_Head/Infos/Info/@Picdescribe1")]
Picture2 = [t for t in tree.xpath("/XML_Head/Infos/Info/@Picture2")]
Picdescribe2 = [t for t in tree.xpath("/XML_Head/Infos/Info/@Picdescribe2")]
Picture3 = [t for t in tree.xpath("/XML_Head/Infos/Info/@Picture3")]
Picdescribe3 = [t for t in tree.xpath("/XML_Head/Infos/Info/@Picdescribe3")]
Px = [t for t in tree.xpath("/XML_Head/Infos/Info/@Px")]
Py = [t for t in tree.xpath("/XML_Head/Infos/Info/@Py")]

for n, t, d, a, t, tr, o, w, p1, pd1, p2, pd2, p3, pd3, x, y in zip(Name, Toldescribe, Description, Add, Tel, Travellinginfo, Opentime, Website, Picture1, Picdescribe1, Picture2, Picdescribe2, Picture3, Picdescribe3, Px, Py):
    if "豬" in d:
        print("景點:", n)
        print("特色:", t)
        print("說明:", d)
        print("地址:", a)
        print("電話:", t)
        print("資訊:", tr)
        print("營業時間:", o)
        print("網站:", w)
        print("圖1:", p1)
        print("圖1說明:", pd1)
        print("圖2:", p2)
        print("圖2說明:", pd2)
        print("圖3:", p3)
        print("圖3說明:", pd3)
        print("位置:", x, y)
        print("---------------------")


執行結果:

景點: 香里活力豬品牌文化館

特色: 886-49-2259999#204

說明: 香里食品公司成立於1984年,董事長張敬國先生原本只是一個傳統市場的豬肉攤商,由於相當重視豬肉品質及衛生,在高科技及企業化經營之下,香里成為生鮮豬肉、調理和加工肉製品的專業工廠。為推廣民眾選擇優質健康肉品的相關知識,香里於2004年獲得經濟部通過「觀光工廠」計畫,以寓教娛樂方式開放生產製程教學參觀,活力豬品牌文化館也因此而誕生,除將豬隻多元知識一一呈現外,參訪後遊客還可以在展售區購買相關產品。

地址: 南投市南崗工業區仁和路3號

電話: 886-49-2259999#204

資訊: 【自行開車】


南二高→南投交流道→左轉上高架橋→南崗路直走→仁和路左轉500公尺即抵。

營業時間: 週一至週日09:00~17:00

網站: 

圖1: http://travel.nantou.gov.tw/manasystem/files/scenic/20170922153835_香里活力豬-2.jpg

圖1說明: 文化館內展覽

圖2: 

圖2說明: 

圖3: 

圖3說明: 

位置: 120.67508 23.92436

---------------------

景點: 打鐵巷

特色: 886-49-2644912

說明: 農會東洋樓前的巷口內,約80米長連結到中山市場,到農會辦完事情後,身為農民的工作者,就會到巷內買竹山農村生活用之鐵器,巷內曾經有文昌祠及觀音亭與陳家祖厝,文昌祠是孔廟,現已搬至克明宮,觀音媽現搬至媽祖廟。打鐵巷原本有來發、仁春、西滿三家,現在還在打鐵的是來發,打鐵器也在隨竹山產業特性在轉型中,如竹筷刀、割檳榔刀、鏟冬筍刀、香蕉沖等地域性鐵器,現還保存當年製作豬刀的模組。

地址: 南投縣竹山鎮下橫街45號

電話: 886-49-2644912

資訊: 經國道三號->下竹山交流道後於路口右轉->沿台三線行駛->左轉下橫街

營業時間: 全年開放

網站: 

圖1: http://travel.nantou.gov.tw/manasystem/files/scenic/20150402140757_打鐵照片3.jpg

圖1說明: 打鐵照片

圖2: http://travel.nantou.gov.tw/manasystem/files/scenic/20150402140757_打鐵照片2.jpg

圖2說明: 打鐵照片

圖3: 

圖3說明: 

位置: 120.68446 23.75640

---------------------

景點: 德興瀑布

特色: 886-49-2752505

說明: 德興瀑布位於鹿谷鄉小半天山豬湖產業道路上,屬東埔蚋溪支流觸仔溪游,為跌死馬坑岩層所形成,水流發源於大崙山。


    瀑布分為上下雙層,總高約50餘公尺,由側邊步道可攀登至上層觀賞,瀑   布上層因經年累月,受溪水不斷沖蝕,岩層已形成一鍋狀形深潭,水流溢出奔泄直下第二層,終年流水潺潺,潭水清澈,清涼無比,周邊岩壁高聳,林木茂盛,野鳥及溪中生態豐富,沿途有美麗的孟宗竹林相可欣賞。"

地址: 南投縣鹿谷鄉竹林村德興瀑布

電話: 886-49-2752505

資訊: *開車路線


南下:國道一號→西螺交流道下高速公路→循1號、1丁省道經莿桐至斗六→轉3號省道經林內至竹山→過江浦橋後右轉151縣道往鹿谷方向前行→經鹿谷到廣興村→沿路右側往竹林村的指標前行→至竹林村光復路與田頭巷交岔口→即可見到往瀑布的指標。


北上:國道三號→竹山交流道→台3線→縣151→鹿谷→德興瀑布


*搭車路線


從竹山搭往竹林村的員林客運→終站下車(每日有七班車再循步道前往)

營業時間: 無限制

網站: 

圖1: http://travel.nantou.gov.tw/manasystem/files/scenic/20120524175910_7645.png

圖1說明: 德興瀑布

圖2: http://travel.nantou.gov.tw/manasystem/files/scenic/20120524175910_7643.png

圖2說明: 瀑布涼亭

圖3: http://travel.nantou.gov.tw/manasystem/files/scenic/20170920093812_2014102915430240240.png

圖3說明: 瀑布美景

位置: 120.75596 23.69517

---------------------

>>>