情報処理学会の会員数の推移

情報処理学会の年度末会員数をプロットする。データは ipsj.csv である(BOM付きUTF-8,行末CRLF)。

import pandas as pd
import matplotlib.pyplot as plt

ipsj = pd.read_csv("https://okumuralab.org/~okumura/python/data/ipsj.csv")
plt.plot(ipsj['年度'], ipsj.iloc[:,2:7], 'o-')
plt.legend(ipsj.columns[2:7])
plt.xlabel('年度')
plt.ylabel('会員数')
plt.xticks(range(2003, 2022, 2))
plt.savefig('ipsj.svg', bbox_inches="tight")

これでも十分だが,会員種別によってマーカーを変えるには plt.plot(...) を次のようにする:

for i, m in zip(range(2,8), "ov^<>"):
    plt.plot(ipsj['年度'], ipsj.iloc[:,i], m + '-')
情報処理学会会員数推移