0

ボックス プロットしたいデータがあります。外れ値 (例: 20、30) はほとんどの値 (例: 0.0002、0.0003) から離れすぎているため、matplotlib でプロットすると外れ値しか表示されません。

中央値付近の値をズームインして、残りの y 軸をスケールに入れないで、外れ値も表示する方法はありますか?

EDITこれがPythonでの私のコードです。以下に示すように、ボックス プロットごとに挿入軸を使用したいと思います。どうすればこれを簡単に行うことができますか?ドキュメントの例からは、処理するパラメータが多すぎるようです。

plt.figure()
        ax = plt.subplot(111)
        plt.boxplot(dataToPlot)
        axins = zoomed_inset_axes(ax, 6, loc=1) # zoom = 6
# what follows is taken from example linked in the answer below. 
# I didn't get if the first argument is indeed the data this zoomed image refers to or not. 
        axins.imshow(dataToPlot[1], interpolation="nearest", origin="lower")
# here I only need the y-axis to be in [0,0.1], x-axis is no of use with vertical boxplots
        x1, x2, y1, y2 = -1.5, -0.9, 0.0, 0.1
        axins.set_xlim(x1, x2)
        axins.set_ylim(y1, y2)
        plt.xticks(visible=True)
        plt.yticks(visible=True)
        plt.savefig( 'somewhere.jpeg', bbox_inches=0)
4

2 に答える 2

1

このページで説明されているように、軸を約 1/2 下に差し込むことができます。

挿入軸

于 2012-08-22T16:48:15.313 に答える