Notebook】Matplotlibで2次元グラフを描こう【その3:ヒストグラム基礎編】Overseas【BTS】バンコクスカイトレインについて解説するよ。Notebook】Matplotlibで2次元グラフを描こう【その4:ヒストグラム応用編】Programminghistogram_002019.10.01この記事は約5分で読めます。Notebook】Matplotlibで2次元グラフを描こう【その3:ヒストグラム基礎編】」の続編として【その4:ヒストグラム応用編】として複数のグループの値を一つのヒストグラムに表示する方法と、近似曲線をヒストグラムに追加する方法を説明します。Matplotlibの初心者の方は、Matplotlibで2次元グラフを描こう【その3:ヒストグラム基礎編】とこの記事にあるリンク先の記事に目を通していただけると、理解が早くできると思います。複数のグループの値をヒストグラムに表示する。複数のグループの値を重ねて表示する複数のグループの値を並べて表示する複数のグループの値を積み上げて表示するヒストグラムに近似曲線を追加するまとめ複数のグループの値をヒストグラムに表示する。histogram_05それでは、有名なsklearnのトイデータセットであるアヤメの花のサイズに関するデータセットを使って、ヒストグラムに複数のグループを表示する方法を説明していきます。複数グループの表示方法は、半透明にして重ねる方法、横に並べる方法、上に積み上げる方法の3つの方法を説明します。sklearnのデータセット【datasets】について(その1:トイデータセット)を参照してください。アヤメの花のサイズに関するデータセットを使って、花の萼片(がくへん)(sepal)の長さに関するヒストグラムを作成します。アヤメの品種に関しては区別せず、150個のサンプル全てに関するヒストグラムの描写を復習を兼ねて行います。histgram_a_01histgram_a_02それでは簡単に上記のコードを説明します。基本的にはヒストグラムの基礎編で説明した内容を理解されていれば、問題ないはずですが、一つだけ、pandasというライブラリーからDataFrameという機能を新しく使っています。このpandasについては、まだぼくのブログでは解説していないので、ネットで調べていただきたいのですが、(すいません。)この機能は、pandasというよりは、Pythonの機能としてかなり重要ですので、ゆくゆくは記事にしたいと思っています。これでは、以下でここのコードを解説します。ライン1:matplotlib.pyplotをpltとして呼び込む。ライン2:マジックコマンドにてコードの後にブラフを表示させる。ライン3:グラフのスタイルを指定。)ライン5:アヤメのデータセットを読み込む。ライン6:読み込んだデータセットを"s_l"に代入。ライン8:pandasをpdとして呼び込む。ライン9:pd.DataFrameクラスを使ってiris.dataをiris_dfに代入。(cm)"だけを取り出し、s_lに代入。これ以降は、ヒストグラムの基礎編で解説した通りに単純にヒストグラムを描いているだけです。それとライン15の縦線は、カーソルが写っているだけですので、無視して下さい。)複数のグループの値を重ねて表示するそれでは、本題の複数のグループの値を重ねて表示する方法の説明に入ります。histgram_a_03histgram_a_04コードの解説は以下の通りです。ライン1:numpyをnpとして読み込む。ライン2〜11:上記の復習コードと同じ。ライン13:iris.dataをリストに変換しlist_typeに代入。2を本来のアヤメの品種名に置換。ライン17:ライン15で作ったlist_typeを”type”という(列の)名前をつけて列としてiris_dfに追加。ライン19:iris_dfの"type"列のユニークをtypesに代入。5])ライン22,23:上記の復習コードと同じ。ライン25:ヒストグラムの表示位置を指定。(英語のarrangeではなくarangeなのでスペル注意。)ライン27:tの値をアヤメの品種に変えながら3回まわす。ライン28:tと同じ品種のみのヒストグラくを描写。ライン29:ヒストグラムを描く位置(x値)指定。ライン30:ヒストグラムの幅指定。ライン31:ヒストグラムの透明度指定。(重ねても、下のヒストグラムが見えるように。)ライン32:変数labelにtを代入。ライン34:凡例を表示。ライン35:横軸のラベルを指定。ライン36:縦軸のラベルを指定。ライン38:表を表示。複数のグループの値を並べて表示する複数のグループの値を横に並べて表示する方法をご説明いたします。histogram_a_05histgram_a_06それでは、コードの解説を行います。ライン1〜20:重ね表示のコードと同じ。ライン22:データセットの並びをアヤメの品種別に3つのリストに分解。ライン27〜31:アヤメの品種別の3つのリストをもとにヒストグラムを描写。ライン33〜37:重ね表示のコードと同じ。複数のグループの値を積み上げて表示するそれでは複数のグループの値を上に積み上げて表示する方法をご説明いたします。histogram_a_07histgram_a_08ライン32:stackedパラメーターをTrueに設定。ライン32以外:横に並べるコードと同じ。スポンサーリンクヒストグラムに近似曲線を追加するhistogram_04histgram_a_09histgram_a_10それでは近似曲線に関するコードを解説していきます。ライン13:花の萼片の最小ひをdfminに代入。ライン14:花の萼片の最大値をdfmaxに代入。ライン22:平均値と標準偏差をmuとsigmaに代入。ライン24:x値を設定。ライン26:y値を近似的な確率密度関数を使用して生成。ライン28:近似曲線を描写。スポンサーリンクまとめhistogram_02その1から今回のその4とMatplotlibを使っての2次元グラフの描写方法を説明してきました。一応このシリーズはこれで終了にします。今後はpandasに関する説明を予定しています。それでは、最後までお付き合いありがとうございました。手書き文字を(実際には0から9までの10個の一桁の数字)を機械学習の手法を用いてコンピューターに認識させる方法を解説していく3連の記事の1番目です。今回は1番目の記事として、今回使用するMNISTデータセットの説明とそのダウンロードの方法をお話しします。Programming初めての機械学習【分類と回帰】について(教師あり学習の場合を例に)機械学習の勉強を始めて、いろいろな専門用語に出会うと思うのですが、その中の一つに「回帰」という言葉があります。この文字からはなかなか内容が推測できず、戸惑う方がおられるのではないでしょうか。今回は教師あり学習に例にとり、その大きな2つのタイプである分類と回帰、特に回帰の意味について少し掘り下げてお話ししていきたいと思います。Programming手書き文字認識の実装をしてみる、その3(文字認識アルゴリズムの実装)【Python、機械学習】ぼくの以前の記事の「その1」、「その2」の記事により、MNISTデータセットの読み込みならびに手書き文字のイメージをコンピュータが理解できる形に変換することを説明しました。今回はそれらを元に、手書き文字のイメージがどの数字を示しているかを、コンピュータに判断させるアルゴリズムの構築を行います。ProgrammingVSCodeの便利なショートカットを紹介するよ。最近元気なVSCode。ぼくも以前はAtomを使っていましたが、dotinstallさんに言われるままに乗り換えて、今は断然VSCode派です。そんなVSCodeでコードを書く時に知っていれば便利なショートカットをさくっと紹介します。(とうふ)のような表示になり、頭を抱えておられるのではないでしょうか。そこで今回は、ターミナルて何?という初心者の方も、問題なくご理解いただけるように、懇切簡単・丁寧に日本語を使えるようにする方法を解説いたします。コメントをキャンセルメールアドレスが公開されることはありません。*サイトホームProgrammingスポンサーリンクプロフィールみゆきメダカみゆきメダカこんにちは、みゆきメダカです。東南アジアでの海外勤務が20年を超える会社員です。始める方にこれまでの自分の経験をもとに少しでも有益な情報発信ができればと思ってこのブロブを立ち上げました。Notebookのマジックコマンド(マジック関数)の使い方解説2019.07.282019.08.26レストラン割引アプリ【eatigo】を使ってバンコクで50%OFFで食事をしてきた。2019.06.022019.06.08マレーシアの運転免許証をお持ちの方は必ず更新しましょう。【失効していても3年以内ならOK!、転勤後でも大丈夫!!。】2019.04.172019.10.12マニラのコンドミニアム、レンタル事情紹介【BGC】【フィリピン】2019.08.252019.09.21海外へ引っ越し荷物を送るときに注意すべき項目解説【国内の引っ越しとは違うのだよ、国内とは。】2019.07.102019.08.26バンコクのMBKセンターに行ってきたよ。reviewホーム検索トップサイドバースポンサーリンクプロフィールみゆきメダカみゆきメダカこんにちは、みゆきメダカです。東南アジアでの海外勤務が20年を超える会社員です。始める方にこれまでの自分の経験をもとに少しでも有益な情報発信ができればと思ってこのブロブを立ち上げました。Notebookのマジックコマンド(マジック関数)の使い方解説2019.07.282019.08.26レストラン割引アプリ【eatigo】を使ってバンコクで50%OFFで食事をしてきた。2019.06.022019.06.08マレーシアの運転免許証をお持ちの方は必ず更新しましょう。【失効していても3年以内ならOK!、転勤後でも大丈夫!!。】2019.04.172019.10.12マニラのコンドミニアム、レンタル事情紹介【BGC】【フィリピン】2019.08.252019.09.21海外へ引っ越し荷物を送るときに注意すべき項目解説【国内の引っ越しとは違うのだよ、国内とは。】2019.07.102019.08.26バンコクのMBKセンターに行ってきたよ。31アーカイブ2020年2月42020年1月62019年12月42019年11月52019年10月52019年9月62019年8月132019年7月302019年6月142019年5月132019年4月142019年3月132019年2月2メタ情報ログイン投稿フィードコメントフィードWordPress.org固定ページお問い合わせプライバシーポリシープロフィール。