2017-07-19 17 views
1

私はnltk初心者です。最近、私はモーダルの頻度の棒グラフを描くときに困難に直面しています。NLTK:モーダルの頻度の棒グラフ

'bar_chart'関数を実行した後にPythonによってフォーマットが提供される可能性がありますが、そのバーは表示されませんでした。私はPythonは茶色からデータを読んでいないので、私が使用したかどうかを疑わ:

cfd.tabulate(conditions = genres, samples = modals) 

出力:

   can could may might must will 
     news 93 86 66 38 50 389 
    religion 82 59 78 12 54 71 
    hobbies 268 58 131 22 83 264 
government 117 38 153 13 102 244 
adventure 46 151  5 58 27 50 

Pythonがデータを読み取るようです。私は間違いがどこにあるかを確認したい。どうもありがとうございました。

答えて

0

cmdlineやIDEから実行しようとしているのだろうかと思います。後者の場合、チャートを表示するのがIDEによってブロックされることがあります。コマンドラインを試してみてください。

+0

、と私は、この困難を解決:

import matplotlib.pyplot as plt fig, ax = plt.subplots() df.plot(kind='bar', ax=ax) plt.tight_layout() plt.savefig('some file name.png') 

あなたはこのようなもので終わる必要があります。どうもありがとうございます。 – MingChe

1

私はいつも棒グラフを扱うことを嫌い、できるだけ多くの努力を取り除こうとします。これを行う1つの方法は、Pandasを使用してデータをDataFrameとしてロードし、plottingインターフェイス(matplotlibを使用)を使用して棒グラフを作成することです。

だから、bar_chart機能を取り除くと、このような何かを得ることができます:

import pandas as pd 

df = pd.DataFrame(list(counts.values()), counts.keys(), modals) 
df.plot(kind='bar') 

像を示すとのトラブルは、あなたが作業しているどのような環境に応じ本当に依存している、あなたがしている場合は言われていること。 Jupiterでは、マジックコマンド%matplotlib inlineを使用することができ、プロットメソッドを呼び出した直後に画像がポップアップ表示されます。スクリプトを書いて、あなたはこのような何かを行うことができ、画像を保存したい場合:はい enter image description here

+0

ありがとうございます!問題は解決されました! – MingChe

関連する問題