情報処理学会の年度末会員数をプロットする。データは 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 + '-')