
256
4
章
Matplotlib
による可視化
4.8.2
点サイズの凡例
時には、デフォルトの凡例では不十分な場合もあります。例えば、データの特徴を点の大きさで
示すとして、その凡例を作成したいとします。ここではカリフォルニアの都市人口を示すために、
散布図の点の大きさで示した例を作ります。点の大きさの尺度を表す凡例が欲しいので、まずラベ
ルなしのデータを項目なしでプロットすることでこれを実現します(図 4-47)
*
1
。
In[9]: import pandas as pd
cities = pd.read_csv('data/california_cities.csv')
# Extract the data we're interested in
着目しているデータを抜き出す
lat, lon = cities['latd'], cities['longd']
population, area = cities['population_total'], cities['area_total_km2']
# Scatter the points, using size and color but no label
plt.scatter(lon, lat, label=None,
各地点に色と大きさを指定した散布図を
プロットする、ラベルは付加しない
c=np.log10(population), cmap='viridis',
s=area, linewidth=0, alpha=0.5) ...