ボックスプロットと平均の両方を1つの図にプロットしたいと思います。これまでのところ、私のプロットはこれらのコード行を使用して次のようになります。Python:1つのプロットで海賊のポイントプロットとボックスプロットがx軸上に移動しました
sns.swarmplot(x="stimulus", y="data", data=spi_num.astype(np.float), edgecolor="black", linewidth=.9)
sns.boxplot(x="stimulus", y="data", data=spi_num.astype(np.float), saturation=1)
sns.pointplot(x="stimulus", y="data", data=spi_num.astype(np.float), linestyles='', scale=1, color='k', errwidth=1.5, capsize=0.2, markers='x')
sns.pointplot(x="stimulus", y="data", data=spi_num.astype(np.float), linestyles='--', scale=0.4, color='k', errwidth=0, capsize=0)
plt.ylabel("number of spikes")
plt.title("Median Number of Spikes");
私は、エラーバーはと重ならないように、少し右に私の平均「はx」のマーカーをシフトしたいと思いますボックスプロットからのウィスカー。どのようにそれを行うにはどのようなアイデア?ボーナスの質問:このプロットに「x:mean、o:data values」という言葉をエレガントに表現する凡例を挿入するにはどうすればよいですか?
プロット上のポイントをシフトさせるために、私のデータフレーム
trial_vec = np.tile(np.arange(16)+1, 10)
stimulus_vec = np.repeat([-2., -1.75, -1., -0.75, -0.5, 0.5, 1., 1.25, 1.75, 2.5 ], 16)
data_vec = np.random.randint(0, 16, size=160)
spi_num = pd.DataFrame({'trial': trial_vec, 'stimulus': stimulus_vec, 'data': data_vec}).astype('object')
あなたはプロですanks!私は後でそれを試みます。 –
点線を 'x'でどのようにシフトするのですか?そしてエラーバーも?今のところ私のマーカだけがシフトされていますが、それは奇妙に見えます。 –
どこに問題がありますか?何か試しましたか? – ImportanceOfBeingErnest