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

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

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

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

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

自然言語処理

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

Q&A

解決済

1回答

2053閲覧

plotlyのtoolsが承認されていない件について。綺麗なグラフをplotlyを扱って描画したい。

takepon-maru

総合スコア5

Python

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

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

自然言語処理

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

0グッド

0クリップ

投稿2021/05/22 16:01

編集2021/05/22 16:06

##自然言語処理をした後に単語の出現回数をグラフにしたい
現状起きている問題
現在、自然言語処理を扱って単語の出現回数をグラフにしようとしています。そこで、グラフの描画にはplotlyが良いと記事に書いてあったため、それを扱おうとしたのですが、とあるモジュールが認証がおりないため、実行することができませんでした。
該当のコードが以下の通りになっております。参照元

Python

1from plotly import tools 2import plotly.plotly as py 3import plotly.graph_objs as go 4from collections import defaultdict 5 6fig['layout'].update(height=1200, width=1000, paper_bgcolor='rgb(233,233,233)', title="Word Count Plots N-gram = 1") 7py.iplot(fig, filename='word-plots')

棒グラフ生成関数自体は問題がなかったのですがfig以降でエラーが発生してしました。

PlotlyRequestError Traceback (most recent call last) <ipython-input-97-2b9a3088f5a1> in <module> 1 fig['layout'].update(height=1200, width=1000, paper_bgcolor='rgb(233,233,233)', title="Word Count Plots N-gram = 1") ----> 2 py.iplot(fig, filename='word-plots') ~/opt/anaconda3/lib/python3.8/site-packages/chart_studio/plotly/plotly.py in iplot(figure_or_data, **plot_options) 133 if "auto_open" not in plot_options: 134 plot_options["auto_open"] = False --> 135 url = plot(figure_or_data, **plot_options) 136 137 if isinstance(figure_or_data, dict): ~/opt/anaconda3/lib/python3.8/site-packages/chart_studio/plotly/plotly.py in plot(figure_or_data, validate, **plot_options) 284 payload["figure"] = figure 285 --> 286 file_info = _create_or_update(payload, "plot") 287 288 # Compute viewing URL ~/opt/anaconda3/lib/python3.8/site-packages/chart_studio/plotly/plotly.py in _create_or_update(data, filetype) 1486 1487 except exceptions.PlotlyRequestError: -> 1488 res = api_module.create(data) 1489 else: 1490 res = api_module.create(data) ~/opt/anaconda3/lib/python3.8/site-packages/chart_studio/api/v2/plots.py in create(body) 16 """ 17 url = build_url(RESOURCE) ---> 18 return request("post", url, json=body) 19 20 ~/opt/anaconda3/lib/python3.8/site-packages/retrying.py in wrapped_f(*args, **kw) 47 @six.wraps(f) 48 def wrapped_f(*args, **kw): ---> 49 return Retrying(*dargs, **dkw).call(f, *args, **kw) 50 51 return wrapped_f ~/opt/anaconda3/lib/python3.8/site-packages/retrying.py in call(self, fn, *args, **kwargs) 204 205 if not self.should_reject(attempt): --> 206 return attempt.get(self._wrap_exception) 207 208 delay_since_first_attempt_ms = int(round(time.time() * 1000)) - start_time ~/opt/anaconda3/lib/python3.8/site-packages/retrying.py in get(self, wrap_exception) 245 raise RetryError(self) 246 else: --> 247 six.reraise(self.value[0], self.value[1], self.value[2]) 248 else: 249 return self.value ~/opt/anaconda3/lib/python3.8/site-packages/six.py in reraise(tp, value, tb) 701 if value.__traceback__ is not tb: 702 raise value.with_traceback(tb) --> 703 raise value 704 finally: 705 value = None ~/opt/anaconda3/lib/python3.8/site-packages/retrying.py in call(self, fn, *args, **kwargs) 198 while True: 199 try: --> 200 attempt = Attempt(fn(*args, **kwargs), attempt_number, False) 201 except: 202 tb = sys.exc_info() ~/opt/anaconda3/lib/python3.8/site-packages/chart_studio/api/v2/utils.py in request(method, url, **kwargs) 178 content = response.content if response else "No content" 179 raise exceptions.PlotlyRequestError(message, status_code, content) --> 180 validate_response(response) 181 return response ~/opt/anaconda3/lib/python3.8/site-packages/chart_studio/api/v2/utils.py in validate_response(response) 80 message = content if content else "No Content" 81 ---> 82 raise exceptions.PlotlyRequestError(message, status_code, content) 83 84 PlotlyRequestError: Authentication credentials were not provided.

認証されていないものであると表示されているのですが、該当の箇所のモジュール?を調べたのですが、理解ができませんでした。plotly.plotlyの部分はchart_studio.plotlyが推奨されていたため、こちらを使ったのですが、同じ結果となりました。

plotlyに関してご存知の方は、ご助力をお願いします。何卒宜しくお願い申し上げます。

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

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

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

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

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

guest

回答1

0

ベストアンサー

おはようございます。

問題文読ませていただきました。

どうやらofflineのものを使う必要がありそうです。

import plotly.plotly as pyfrom plotly.offline import plot

py.iplot(...)plot(...)

に変更してみてください。ご確認のほど、よろしくお願いいたします。????‍♂️

<参考>
How to fix PlotlyRequestError?

投稿2021/05/22 20:24

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

takepon-maru

2021/05/23 05:08

ご回答頂きありがとうございます! 無事動きました! plotly.plotlyはあまり推奨されていないのですね。
退会済みユーザー

退会済みユーザー

2021/05/23 06:12

そうみたいですね〜。 ナイス解決です!! また困ったこととかありましたら、気軽にご相談ください〜!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問