データ可視化チャート-カウントチャート(Counts Plot)

749 ワード

点のオーバーラップを回避するもう一つの選択肢は、点のサイズを大きくすることです.これは、その点にどれだけの点があるかによって異なります.したがって,点の大きさが大きいほど,その周囲の点の集中度が高くなる.
import pandas as pd
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
% matplotlib inline

# import data
df = pd.read_csv("https://raw.githubusercontent.com/selva86/datasets/master/mpg_ggplot2.csv")
df_counts = df.groupby(['hwy','cty']).size().reset_index(name = 'counts')

# draw stripplot
fig ,ax = plt.subplots(figsize = (16,10),dpi= 80)
sns.stripplot(df_counts.cty,df_counts.hwy,size =df_counts.counts*2,ax=ax)

# decoration
plt.title('Counts Plot - Size of circle is bigger as more points overlap',fontsize = 22)
plt.show()