初めまして。
matplotlibで添付したような画像のような散布図を作成する方法を教えてください。
(散布図はmatplotlibで作成し、文字だけ別のソフトで手動で後付けしました)
具体的には、バブルチャートのようなプロットの中心にサイズ比の合った凡例を乗せた散布図です。
よろしくお願いします。
python
1fig = plt.figure(figsize=(9,9)) 2ax = fig.add_subplot(111) 3 4ax.set_xlim(-50,51) 5ax.set_ylim(-50,51) 6 7ax.set_xticks(range(-50,51,10)) 8ax.set_yticks(range(-50,51,10)) 9 10ax.tick_params(labelsize=15) 11 12ax.set_xlabel("slide", fontsize = 20) 13ax.set_ylabel("hop", fontsize = 20) 14 15ax.axhline(0, alpha = 0.2, linestyle = '--', color = "k") 16ax.axvline(0, alpha = 0.2, linestyle = '--', color = "k") 17 18#---------------------------------------------------------# 19 20# pitch_type_list --> ['CU', 'FC', 'FF', 'FS', 'SI', 'SL'] 21 22for pitch_type_name in pitch_type_list : 23 24 a = df2 [['pfx_x_cm']] [df2.pitch_type == pitch_type_name] 25 b = df2 [['pfx_z_cm']] [df2.pitch_type == pitch_type_name] 26 27 x = a.mean() 28 y = b.mean() 29 30 size = a.count() * 12 31 32 ax_1 = ax.scatter(x, y, alpha = 0.5, s = size) 33 34
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。