文字型と数値のタプル要素をビジュアライゼーションしたい

python turn a list of tuples into a histogram/barchart – StackOverflow

一番簡単なのは,pandasを使う方法だと思う.

%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

sns.set_style('darkgrid')

data = [
    [
        (u'90000', 100318), 
        (u'21000', 58094), 
        (u'50000', 14695), 
        (u'250000', 8190), 
        (u'100000', 5718), 
        (u'40000', 4276)
    ]
]

df = pd.DataFrame(
    data[0], columns=['X', 'Y']
)
df.set_index('X', inplace=True)

df.plot(kind='bar')

FireShot Capture 328 - JupyterLab Alpha Preview - http___localhost_8888_lab

できるだけモジュールを使わないなら,

%matplotlib inline
import matplotlib.pyplot as plt

data = [
    [
        (u'90000', 100318), 
        (u'21000', 58094), 
        (u'50000', 14695), 
        (u'250000', 8190), 
        (u'100000', 5718), 
        (u'40000', 4276)
    ]
]

x, y = list(zip(*data[0]))
ind = list(range(len(y)))
plt.bar(ind, y)
plt.xticks(ind, x)

FireShot Capture 329 - JupyterLab Alpha Preview - http___localhost_8888_lab

広告
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中