stMind

about Tech, Computer vision and Machine learning

withingsのtweetからmatplotlibで体重ヒストグラムを描く

matplotlibを使って、ヒストグラムを描くテスト。
withingsの体重tweetを取得して、体重をヒストグラムにする。

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import twitter
from pit import Pit
import re
import numpy as np

config = Pit.get('twitter.com', {'require': 
                                 {'ConsumerKey':",'ConsumerSecret':",
                                  'AccessToken':",'AccessTokenSecret':"}})

api = twitter.Api(config['ConsumerKey'], config['ConsumerSecret'], 
                  config['AccessToken'], config['AccessTokenSecret'])

statuses = api.GetSearch(term='withings', per_page=100, page=25)

data = []
p = re.compile('(My weight|u"体重"): ([0-9\.]+) (lb|kg)')
for status in statuses:
    m = p.match(status.text)
    if m:
        if m.group(3) == 'lb':
            data.append(float(m.group(2))*0.4536)
        else:
            data.append(float(m.group(2)))

ary = np.asarray(data)
fig = plt.figure(1)
plt.subplot(111)
plt.axis([40,160,0,5])
plt.grid(True)
plt.hist(ary, 100)
plt.show()

f:id:satojkovic:20120423050425p:image