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

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

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

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

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

Q&A

1回答

2327閲覧

【mac】JupyterでCSVファイルをグラフにしたいのだけどmatplotlibエラーが解決できない

Banksy

総合スコア8

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

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

0グッド

0クリップ

投稿2019/01/14 04:08

前提・実現したいこと

機械学習目的でpythonを始めたばかりの初心者の質問です。
素人すぎる質問で恐縮です。

OS:mac mojave
JupyterでCSVファイルを視覚化。
https://news.mynavi.jp/article/zeropython-3/

発生しているエラーメッセージ

ImportError Traceback (most recent call last) <ipython-input-53-e966873d93bd> in <module> 2 import pandas as pd 3 df = pd.read_csv("population.csv", encoding="SHIFT_JIS") ----> 4 df.plot.bar(y=['平成28年']) ~/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pandas/plotting/_core.py in bar(self, x, y, **kwds) 3088 >>> ax = df.plot.bar(x='lifespan', rot=0) 3089 """ -> 3090 return self(kind='bar', x=x, y=y, **kwds) 3091 3092 def barh(self, x=None, y=None, **kwds): ~/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pandas/plotting/_core.py in __call__(self, x, y, kind, ax, subplots, sharex, sharey, layout, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, secondary_y, sort_columns, **kwds) 2939 fontsize=fontsize, colormap=colormap, table=table, 2940 yerr=yerr, xerr=xerr, secondary_y=secondary_y, -> 2941 sort_columns=sort_columns, **kwds) 2942 __call__.__doc__ = plot_frame.__doc__ 2943 ~/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pandas/plotting/_core.py in plot_frame(data, x, y, kind, ax, subplots, sharex, sharey, layout, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, secondary_y, sort_columns, **kwds) 1975 yerr=yerr, xerr=xerr, 1976 secondary_y=secondary_y, sort_columns=sort_columns, -> 1977 **kwds) 1978 1979 ~/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pandas/plotting/_core.py in _plot(data, x, y, subplots, ax, kind, **kwds) 1800 data.columns = label_name 1801 -> 1802 plot_obj = klass(data, subplots=subplots, ax=ax, kind=kind, **kwds) 1803 1804 plot_obj.generate() ~/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pandas/plotting/_core.py in __init__(self, data, **kwargs) 1180 1181 self.log = kwargs.pop('log', False) -> 1182 MPLPlot.__init__(self, data, **kwargs) 1183 1184 if self.stacked or self.subplots: ~/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pandas/plotting/_core.py in __init__(self, data, kind, by, subplots, sharex, sharey, use_index, figsize, grid, legend, rot, ax, fig, title, xlim, ylim, xticks, yticks, sort_columns, fontsize, secondary_y, colormap, table, layout, **kwds) 105 table=False, layout=None, **kwds): 106 --> 107 _raise_if_no_mpl() 108 _converter._WARN = False 109 self.data = data ~/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pandas/plotting/_core.py in _raise_if_no_mpl() 55 # TODO(mpl_converter): remove once converter is explicit 56 if not _HAS_MPL: ---> 57 raise ImportError("matplotlib is required for plotting.") 58 59 ImportError: matplotlib is required for plotting.

該当のソースコード

Python

1 2 %matplotlib inline 3 import pandas as pd 4 df = pd.read_csv("population.csv", encoding="SHIFT_JIS") 5 df.plot.bar(y=['平成28年']) 6

サンプルCSV

CSV

1 2都道府県,平成22年,平成27年,平成28年 3東京都,13159 ,13515 ,13624 4神奈川県,9048 ,9126 ,9145 5大阪府,8865 ,8839 ,8833 6愛知県,7411 ,7483 ,7507 7埼玉県,7195 ,7267 ,7289 8

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

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

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

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

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

guest

回答1

0

同様エラーの質問Pandas ImportError: matplotlib is required for plottingがありました。
matplotlibをインストールしていないと発生するようです。
参考まで。

投稿2019/01/14 10:48

can110

総合スコア38266

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問