質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

自然言語処理

自然言語処理は、日常的に使用される自然言語をコンピューターに処理させる技術やソフトウェアの総称です。

Q&A

解決済

1回答

3112閲覧

【python】nlplotライブラリを用いた可視化を行いたい

YUKINON

総合スコア23

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

自然言語処理

自然言語処理は、日常的に使用される自然言語をコンピューターに処理させる技術やソフトウェアの総称です。

0グッド

0クリップ

投稿2022/02/15 04:25

  • 現状

    • 自然言語処理において,nlplotライブラリを使うことで単語の頻度カウントやワードクラウドの表示を行おうとした
    • サンプルコード(下記「参考サイト」を参照)を実行したところ,ワードクラウドの表示はできたが,他のグラフが出てこない
      • N-gram bar chartはエラーにはならず,何かしらがアウトプットされているように見える(グラフの枠線なども出てこない)
    • 分析環境
      • 環境:Amazon Sagemaker Studio
      • ライブラリバージョン:1.4.0
  • やりたいこと

    • ワードクラウド以外のグラフ(特にN-gram bar chart)を表示したい
  • ご依頼

    • どなたかサンプルコードを実行して,私と同じ結果になるのかご確認いただけないでしょうか
    • グラフ化できない原因に心当たりがありましたら,ご教授いただきたいです
  • サンプルコード(参考サイトより抜粋)

# sample data target_col = "text" texts = [ "Think rich look poor", "When you come to a roadblock, take a detour", "When it is dark enough, you can see the stars", "Never let your memories be greater than your dreams", "Victory is sweetest when you’ve known defeat" ] df = pd.DataFrame({target_col: texts}) df.head()
import nlplot # target_col as a list type or a string separated by a space. npt = nlplot.NLPlot(df, target_col='text') # Stopword calculations can be performed. stopwords = npt.get_stopword(top_n=30, min_freq=0) # 1. N-gram bar chart npt.bar_ngram(title='uni-gram', ngram=1, top_n=50, stopwords=stopwords) npt.bar_ngram(title='bi-gram', ngram=2, top_n=50, stopwords=stopwords) # 2. N-gram tree Map npt.treemap(title='Tree of Most Common Words', ngram=1, top_n=30, stopwords=stopwords) # 3. Histogram of the word count npt.word_distribution(title='words distribution') # 4. wordcloud npt.wordcloud(stopwords=stopwords, colormap='tab20_r') # 5. co-occurrence networks npt.build_graph(stopwords=stopwords, min_edge_frequency=10) # The number of nodes and edges to which this output is plotted. # If this number is too large, plotting will take a long time, so adjust the [min_edge_frequency] well. >> node_size:70, edge_size:166 npt.co_network(title='Co-occurrence network') # 6. sunburst chart npt.sunburst(title='sunburst chart', colorscale=True)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

plotly自体が正常に動作していないため,nlplotでの描画ができなかった

投稿2022/02/15 08:03

YUKINON

総合スコア23

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問