パイソン:サブプロット内の平行座標サブプロット
-
21-12-2019 - |
質問
私は平行座標プロットを作成する方法についてこの例を見ました: 平行座標:
これにより、素敵な平行座標の図が作成されますが、このプロットをサブプロットの既存の図に追加したいと思います(同じプロットの隣に別のプ
既存のfigureの場合、figureと座標軸は次のように定義されます:
fig = plt.figure(figsize=plt.figaspect(2.))
ax = fig.add_subplot(1,2,1)
平行座標のために、彼らは示唆しています:
fig, axes = plt.subplots(1, dims-1, sharey=False)
Figureとaxの両方の初期化を調整するにはどうすればよいですか?
解決
1つのオプションは、次を使用してすべての軸を作成することです subplots
次に、あなたが持ちたくないものの場所をシフトするだけです wspace=0
平行座標プロットの場合と同様に:
import matplotlib.pylab as plt
dims = 4
fig, axes = plt.subplots(1, dims-1 + 1, sharey=False)
plt.subplots_adjust(wspace=0)
ax1 = axes[0]
pos = ax1.get_position()
ax1.set_position(pos.translated(tx = -0.1,ty=0))
作成する列の数に1を追加し(明示的に-1+1のままにしておきます)、設定しました wspace=0
これは、間にスペースを持たずに互いに隣接するすべてのプロットを描画します。最も左の軸を取り、である位置を取得します Bbox.それはあなたにそれを翻訳する能力を与えるので、これはいいです tx=-0.1
あなたの既存の図を分離します。
所属していません StackOverflow