2

多くの投稿を検索しましたが、役に立たないようです。

フォルダー dir1/ には、main.py と plotcluster.py があります。plotcluster.py には次のものがあります。

import matplotlib as plt
import itertools as it
....
def plotc():
    colors = it.cycle('ybmgk')
    ....
    plt.figure()
    ....

main.py では、plotcluster.py を使用します。

import plotcluster as plc
....
plc.plotc()

しかし、これにより、モジュールオブジェクトが呼び出し可能ではないというエラーが表示されます。

     20     linestyles = it.cycle('-:_')
     21
---> 22     plt.figure()
     23     # plot the most frequent ones first
     24     for iter_count, (i, _) in enumerate(Counter(centerid).most_common()):

TypeError: 'module' object is not callable

itertools モジュールについては文句はありませんが、plt モジュールが気になります。これは私をとても混乱させます!

どんな助けでも大歓迎です!! 前もって感謝します!

4

2 に答える 2

7

@suhail の答えは機能します。基本的に、モジュールである matplotlib.figure にアクセスしていました。また、pyplot 関数 (plt としてインポートされる gen) にアクセスしようとしていると思いますが、そのモジュールをインポートして、ほとんどの標準プロット API にアクセスするのに十分です。

したがってplotcluster.py、最初の行を次のように変更します

import matplotlib.pyplot as plt

そこからは順風満帆で、次のようなものを使用できます

plt.plot()などplt.show()

于 2013-06-28T04:36:23.013 に答える
1

試す

plt.figure.Figure()

いいえ

plt.figure
于 2013-06-28T03:42:03.157 に答える