2

プロットを実行する関数を呼び出して ipython ノートブックでプロットを実行しようとしましたが、エラーが発生しました。これは、ノートブックのコードです。

from mynamd.logutils import plot_energy_column
plot_energy_column('3x3x3/eq0.log', 4) # print dihedral

これは plot_energy_column です:

def plot_energy_column(logfile,column):
    import matplotlib.pyplot as plt
    plt.xlabel('time'); plt.ylabel(energy_keys[column])
    plt.plot( fetch_energy_column(logfile,1), fetch_energy_column(logfile,column) )
    plt.show()

エラーは次のとおりです。


NameError                                 Traceback (most recent call last)
<ipython-input-97-8ef7f9adebf3> in <module>()
      1 from mynamd.logutils import plot_energy_column,fetch_energy_column
----> 2 plot_energy_column('3x3x3/eq0.log', 4) # print dihedral
      3 #show()

/home/jbq/code/python/mynamd/logutils.py in plot_energy_column(logfile, column)
     28     plt.xlabel('time'); plt.ylabel(energy_keys[column])
     29     plt.plot( fetch_energy_column(logfile,1), fetch_energy_column(logfile,column))
---> 30     plt.show()
     31 
     32 

NameError: global name 'show' is not defined

定義plt.show()から削除して ipython ノートブックの最後に a を貼り付けると、seme エラーが発生します。明確化はTに感謝します。plot_energy_functionshow()

ホセ

4

0 に答える 0