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

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

ただいまの
回答率

87.37%

Python3 Jupiter notebook でcsvファイルをグラフ化する際に文字化けしないようにしたい

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 955

score 7

Python3 Jupiter notebook でグラフ化する際に文字化けしないようにしたい

初心者です。
Python3 Jupiter notebookを最近初めて、ネットを見ながら勉強しているのですが、

こちらのサイト(https://news.mynavi.jp/article/zeropython-3/)

を参考にして、csvをグラフ化した際に
文字化けしないようにする作業をしていたのですが、途中わからなくなってしまった箇所があり
一向に対処できず困っています…

サイトに書いてある通りに、
・日本語フォントをコピーし、
・matplotlib/mpl-data/fonts/ttfに、フォントファイルをコピーした

ここまではやったのですが、そのあとの

フォントをコピーしたら、フォントを設定ファイルに指定しよう。ユーザーのホームディレクトリ以下に「~/.matplotlib/matplotlibrc」というファイルを作り、そこに、日本語フォントを指定する。

font.family : IPAexGothic


というところで
「フォントを設定ファイルに指定しよう」の意味がわからず、
設定ファイル??、フォントを指定する??? ってなに?? ってなってます…

意味がわかってないまま
/Users/ユーザー名/miniconda3/lib/python3.6/site-packages/matplotlibファイルの中にmatplotlibrcというファイルを新しく作って、その中にフォントファイルをコピーしてみましたが、
何も起こらず、今の自分の知識では対処できないと考え、質問させていただきました。

試したこと

/Users/ユーザー名/miniconda3/lib/python3.6/site-packages/matplotlibファイルの中にmatplotlibrcというファイルを新しく作って、その中にフォントファイルをコピーした。
ファイルが、jupyter notebookがちゃんと読み込める場所にあるか確認した。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+2

以下の記事を参考に日本語化を試してください。

matplotlib - 日本語のテキストを使う方法について - Pynote

不明点があれば補足しますので、コメントしてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/10/10 17:11

    tiitoiさん
    ご回答、誠にありがとうございます。
    ご提示いただいたサイトを試してみたのですが、

    フォントのインストールでつまずいてしまいました。
    macではデフォルトでapt-getコマンドが入っていないとのことだったので、
    fink環境を構築して$ apt-get install -y fonts-takaoを実行しましたが、

    E: Could not open lock file /sw/var/lib/dpkg/lock - open (13 Permission denied)
    E: Unable to lock the administration directory (/sw/var/lib/dpkg/), are you root?

    というエラーが起き、よくわかってないまま
    https://forums.ubuntulinux.jp/viewtopic.php?pid=32854
    こちらのサイトを参照に、#4を試してみましたが、
    このサイトの質問者様とは違う結果が出たため、
    大怪我が怖くて動けてない状況です…

    知識不足で大変申し訳ございません。

    キャンセル

  • 2019/10/10 17:17 編集

    apt-get は Debian 系 (Linux) の OS で使うコマンドなので Mac では使えません。
    フォントのインストールは日本語のフォントがない場合のみ必要なので、Mac は最初から日本語のフォントも入っていると思うのでフォントのインストールは不要と思います。
    そこは飛ばして、次のステップに進んでください。
    font.family : <フォント名> のところにフォルト名を指定しればよいです。

    キャンセル

  • 2019/10/12 17:10

    ご返信ありがとうございます。
    また、返信が遅くなり申し訳ございません。

    デフォルトでヒラギノ角ゴシックがあり、
    ヒラギノ角ゴシックW3を設定したいので
    font.family : HiraginoSans-W3
    と打ったところ、
    NameError: name 'font' is not defined
    というエラーが起きてしまい、調べても原因がわかりませんでした…

    何度も質問してすみません…

    キャンセル

  • 2019/10/12 17:53 編集

    jupyter notebookを開いてHomeのままPythonファイルを開いてしまっていたため、

    jupyter notebookでmatplotlibrcファイルを選択してPythonファイルを作成した上で
    import matplotlib.pyplot as plt
    plt.rcParams['font.family'] = 'HiraginoSans-W3'
    と打つことで解決しました!!

    ありがとうございました!

    キャンセル

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

  • ただいまの回答率 87.37%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る