ミドリ黄のプログラミングメモノート

主にUnity(C#)を中心としたプログラムの備忘録

Python

Python matplotlibを利用したグラフ描画の基本

折れ線グラフの描画 軸ラベルとタイトルの表示 概要 使用例 日本語での軸ラベルとタイトルの表示 概要 使用例 散布図の表示 概要 使用例 棒グラフの表示 概要 使用例 水平線や垂直線の描画 概要 使用例 折れ線グラフの描画 import matplotlib.pyplot as plt …

Python numpyとmatplotlibを利用したグラフ描画の例

基本(sinの描画) 2つのグラフ(sinとcos)を同時に描画 上付き文字や下付き文字の表現 基本(sinの描画) import matplotlib.pyplot as plt import numpy as np #xとyの定義 x = np.linspace(0, 2*np.pi, 40) y = np.sin(x) #グラフの描画 fig = plt.figure() ax…

Python numpyの基本的な使い方②(bincount, h(v)stack, where)

各値の出現回数の表示 np.vstackとnp.hstack np.where(条件式, 返り値1, 返り値2) 各値の出現回数の表示 iimport numpy as np a = np.array([0, 1, 3, 1, 3, 4, 3, 5]) print(f'a = {a}') b = np.bincount(a) #bは0, 1, 2, 3…の出現回数を表示 print(f'b = {…

Python pandas read_excelで読み込んだデータのindexとcolumnsを変更する

前提 indexの変更 columnsの変更 前提 以下の例では下の画像のようなエクセルファイルを読み込みました (ファイル名:sample.xlsx、シート名:Sheet1)。 indexの変更 以下の処理を用いてExcelファイルを読み込み、表示します。 import pandas as pd df = pd.…

Python Pandas DataFrameとnumpy配列の相互変換

>DataFrame⇒numpy配列の変換 numpy配列⇒DataFrameの変換 >DataFrame⇒numpy配列の変換 dataframe.to_numpy() メソッドを使用します。 プログラム import pandas as pd import numpy as np df = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]…

Python pandas DataFrameの要素へのアクセス方法(at, loc, iat, iloc)

前提 index・columns名によるアクセス 単一の要素を取得する場合(at) 複数の要素を取得する場合(loc) index・columnsの番号によるアクセス 単一の要素を取得する場合(iat) 複数の要素を取得する場合(iloc) 前提 以下の例では次のDataFrameを使用しました。 i…

Python レーダーチャートの描画(numpy, matplotlib)

目次 目次 概要 注意 インポート フォントの設定 ラベル、データなどの設定 グラフの描画 実行結果 概要 レーダーチャートの描画方法をまとめました。 どうやら、グラフを極座標表示することで実現できるようです。 注意 以下ではプログラムを分けて書いてい…

Python Excelデータから棒グラフの描画(pandas, matplotlib)

概要 注意 プログラム プログラムの解説 インポート エクセルファイルの読み込み 軸ラベルなどの設定 データの抽出① データの抽出② グラフの描画準備 グラフの描画 概要 Excelから読み取ったデータを棒グラフとして描画するプログラムを紹介します。 注意 以…

Python pandas DataFrameの並び替え

目次 目次 概要 注意 Excelファイルの読み込みと表示 「英語」の点数順に並び変え(昇順) 「英語」の点数順に並び変え(降順) 概要 Excelから読み取ったDataFrameを並び替える必要があったのでその方法をまとめました。 注意 以下の例では次のExcelファイルを…

Python pandas Excelシートの読み込みと書き出し

目次 目次 概要 Excelファイルの読み込みと表示 読み込んだデータの行数と列数の表示 書き換え(おにぎりの値段を変更) Excelファイルへの出力①(index名あり) Excelファイルへの出力②(index名なし) 概要 ExcelのプログラミングのためにVBAを使用していました…