2016-06-22 5 views
0

私はJupyterノートブックを使用していますが、4プロットの高さで6プロットのグリッドが必要です。任意のデータを追加したり、私が単独でちょうど次の行を実行しようとしたすべてのプロットを操作する前にMatplotlibのサブプロットが不安定になっています

f, (ax1, ax2) = plt.subplots(6, 4, sharex=True, figsize=(13, 7)) 

それは、この例外を与える:

--------------------------------------------------------------------------- ValueError        Traceback (most recent call last) <ipython-input-66-4b47dbb065be> in <module>() 
    12 # fig, ax = plt.subplots(1, 1, figsize=(13, 7)) 
    13 
---> 14 f, (ax1, ax2) = plt.subplots(6, 4, sharex=True, figsize=(13, 7)) 
    15 # ax1.plot(x, y) 
    16 # ax1.set_title('Sharing Y axis') 

ValueError: too many values to unpack 

答えて

1

あなたは6X4のグリッド(= 24)サブプロットを作成しようとしているが、あなたは唯一のplt.subplotsから返されたものをキャッチする2つのサブプロットを命名しているので、2つの変数(ax1ax2)に24個のサブプロットを解凍しようとしています。

f, axes = plt.subplots(6, 4, sharex=True, figsize=(13, 7)) 
axes[0,0].plot(x,y) # plot on top left subplot 
axes[2,1].plot(x,y) # plot on subplot in column 3, row 2 
  • キャッチ個別にすべてのサブプロット:

    個々のサブプロットにアクセスするための

    1. キャッチ1つのコンテナ内のすべてのサブプロットインスタンス、および、インデックス:

      あなたはオプションのカップルを持っています

      fig, (
           (ax11, ax21, ax31, ax41), 
           (ax12, ax22, ax32, ax42), 
           (ax13, ax23, ax33, ax43), 
           (ax14, ax24, ax34, ax44), 
           (ax15, ax25, ax35, ax45), 
           (ax16, ax26, ax36, ax46) 
          ) = plt.subplots(6, 4, sharex=True, figsize=(13, 7)) 
      ax11.plot(x,y) # plot on two left axes 
      ax32.plot(x,y) # plot on subplot in column 3, row 2 
      
  • 1

    私はドンが」あなたが6つの高プロットと4深いを持っていたので

    f, (ax1, ax2, ax3, ax4, ax5, ax6, ax7, ax8, ax9, ax10) = plt.subplots(6, 4, sharex=True, figsize=(13, 7)) 
    

    :tはあなたがそのような何かを書かなければならない、ミスを言いますプロット

    Imは本当にわかりませんが、この種の解決策を試すのは面白いでしょう。

    関連する問題