初学者のためのプログラミング学習サイトmatplotlib12次のページ>>|[ランキング]高校の偏差値ランキング[データ]2021年02月13日カテゴリ:プログラミングPythonある番組でとあるクイズ王の出身高校の話が出ていて気になって調べてしまいました。解説動画はこちらさて今回はこちらのサイトさんのデータを参考にさせていただいております。参考:みんなの高校情報さてデータはCSVなどにしてpandasのデータフレームに取り込みます。こんな感じのデータになりました。4.56これを使って行きたいと思います。float64全部で7765校分のデータで平均偏差値は50ですが中央値は48とやや低いので低めにデータが偏っていそうですね。言うことで偏差値ごとの学校数でグラフ化してみましょう。偏差値を横軸に学校数を縦軸にとったヒストグラムを生成します。size=10)plt.show()中央値は48でしたが一番高校が多い偏差値は42ですね。大体偏差値57位で全体の80%の高校がおさまります。ここからは偏差値TOPの学校をみていきましょう。4.10偏差値70以上の学校をみるにはこんなコードになりますが数は218校あるようです。df[df['偏差値']>=70]逆にげべはどうなんだって話になると思うのでげべはこんな感じでした。2.91次に都道府県別の偏差値を見てみましょう。都道府県別などにしたい場合はカテゴリとして都道府県が必要です。住所から都道府県を抜き出す関数を作ってうまくデータ化します。79.0平均偏差値だと埼玉がTOPになるようです。偏差値70以上の高校だけに絞るコードは次のようになりました。'count'),ascending=False)40以下をみる場合は条件を40以下に変更すれば見られます。最後に都道府県別での箱ヒゲ図を見ていたいと思います。都道府県ごとの分布のようなものを見たい場合にこの箱ヒゲ図は非常に役立ちます。seabornと言うライブラリを用いると箱ヒゲ図を作ることができます。兵庫県この5県は偏差値の平均が高くこの近隣に住むと偏差値の高い高校に通いやすいでしょうね。:Pythonグラフmatplotlibpandasランキング[Pythonプログラミング]ウラムの螺旋を描いてみる2020年12月19日カテゴリ:プログラミングPython今回はウラムの螺旋についてです。ドラマ「危険なビーナス」を見ていて気になってしまったのでこれを作るプログラムを作成してみようと思います。解説動画はこちらまずウラムの螺旋とは数学者のウラムさんが発見と言うか作った素数をとある法則に従って並べた図形です。1から渦巻状に数値を配置する際に素数だけ残すと、対角線状に素数が残ります。1から数値を並べるところを考えていきましょう。25最初にN*Nの箱を作ります。次に入れる数値の生成ですね。こんな感じでN*Nの数値のリストを作ります。25]]ここでは螺旋状に数値を入れる際に折り返しがあるので入れる数値のリストの半分のところで折り返すようにしています。真ん中のところで右に折り返すように数値を入れていくと螺旋状に数値が並んだリストが生成できます。次に素数だけを残すようにしてみましょう。sympyのisprimeと言うメソッドで素数判定ができます。これを使って素数の部分だけを残すように変えてみます。-はいこれで素数だけ残りましたね。次は塗りつぶしですが数値を文字列に変えるだけでできます。■これだと使いづらいので画像にするようにしてみましょう。matplotlibではリストを投入するとそのまま画像化できます。素数を0,他は255を入れたリストを作ってplotするだけです。1000x1000100万までの素数でウラムの螺旋を作ってみましょう。uram4(1000)plt.figure(figsize=(10,10))plt.imshow(data)plt.axis("off")plt.show()メモリとCPUが強力であればもっと大きな螺旋も描けると思います。これ以上はなかなかに痺れますね。素数の法則は見つかっていないと思いますが、なんかロマンがある図形ですね。お暇な方は試してみてください。:プログラミングPython可視化ウラムの螺旋matplotlib[Pythonプログラミング]フラクタル図形を作ってみる2020年12月12日カテゴリ:プログラミングPython最近見ているドラマでフラクタル図形が取り上げられていたので気になっちゃいました。今回は色々なフラクタル図形を作図します。解説動画はこちらさてフラクタル図形と言うものはどう言う図形でしょうか?フランスの数学者ブノワ・マンデルブロが導入した幾何学の概念で図形の一部が全体と自己相似な構造を持っている図形のことです。たくさんの種類があります。Python言語では作図の方法が沢山あります。メジャーな方法としてはmatplotlibを用いた作図です。x,y座標を計算してプロットするものです。マンデルブロ集合まず最初はマンデルブロ集合です。数学者ブノワ・マンデルブロの名に因む集合体の図形です。次のようなコードで試すことができます。plt.show()スライダーを上げていくとより細かい感じになっていきます。一部を見ると貝のような感じにも見受けられる図形です。ヴァツワフ・シェルピンスキに因んで名づけられた自己相似的な無数の三角形からなる図形です。matplotlib.patchesのPolygonで三角形を描画できるのでこれを使っていきます。座標2])少し複雑なプログラムですがスライダーで三角形の深さを変えることができます。plt.show()コッホ曲線スウェーデンの数学者ヘルゲ・フォン・コッホが考案した線分を3等分し分割した2点を頂点とする正三角形の作図を無限に繰り返すことによって得られる図形です。PythonのPILのImage.drawを用いて座標を結ぶ直線を描くことができるのでこれを使っていきます。最初は直線を引きそれを分割するような点を求め三角形の頂点を求め・・・と言うのを繰り返すことで描画する座標を求めてその点同士を直線で結んでいきます。plt.show()スライダーで分割数と多角形の辺の数を定義できます。深くしていくと曲線に近くなりますね。ドラマ「危険なビーナス」ではこのフラクタル図形と言うのが物語の鍵になっているようです。人間が描こうとするとかなり至難の技ですがコンピューターであれば描く点の座標さえ計算できればどんな複雑な図形であっても描くことができます。ドラマのフラクタル図形はもっと複雑でしたね。興味がある方は作ってみてください。危険なビーナスmatplotlib世界一無駄な可視化グランプリがあったら優勝したい・OP関数を進化させて可視化を学ぶ2020年07月18日カテゴリ:プログラミングPython前回作った関数を進化させてみました。解説動画はこちら前回はこちら動くおっぱい関数さてPython言語ではmatplotlibというライブラリで作図、可視化を行うことができます。いうことなので曲線を描くことなどが出来てしまうわけです。前回は黒い曲線で可視化しましたがそれだと味気ないので色を塗ってみました。これは静止画ではありません。動くんです!!!なので毎回色ぬりする範囲を計算しないといけません。うまく塗る範囲を考えてみました。plt.show()いやー素晴らしい曲線ですよね。x,y座標に描く曲線これは前回と一緒です。色ぬりの指定は#F5D1B7のように16進数のwebカラー表記で書いて指定します。デフォルトは黒いようなので肌色を指定しています。webで検索すれば好みの色に該当する数値がわかるはずです。次のポイントは色ぬりの範囲指定です。plt.fill_betweenこれで色ぬりができるんですが範囲はxの最小値からxの最大値のようですね。全体を肌色で塗り込みます。後はB地区の計算です。oppaiのx_5を計算している部分です。これが曲線全体における一番の盛り上がりの部分を計算しているところです。oppaiではyの値を元にx座標を計算して出力していますので盛り上がり部分の数値がわかれば塗る範囲も決まります。この数値を計算すると盛り上がり部分がある一定の数以上の値になる部分でした。ここをx,yそれぞれをインデックスで取りその部分だけピンク色を指定して塗っています。tの値を変えるとプルンプルン動きます。いやー今年一番の感動です。暇でよかった!!!!matplotlibであればあなたの夢も可視化できるかもしれませんね今回はこれまでですそれでは。可視化の授業には使えないクソの役にも勃たない関数です。動画はこちらはーいそれでは関数の作り方をみていきましょう。xの値からyを作る数式を元に関数を作ります。可視化の元となる関数は以下の通りです。npはnumpyです。np.cos(x)はいこれを上手いことPythonを使って再現していきます。plt.show()こいつを実行していただくと出ます。!!画像がね(汗)ここには載せないようにしときますねーーモザイク必要なんでwww一応使い方としてはS:サオT:タマK:カリになっているので大きさを変えれます。CodeWhispererで爆速コーディングコーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。