★[Pythonで作成] グラフ・統計・図形 (コード付き)★

グラフ・図形の作成にはまってしまった学生のブログです。

numpyを使った乱数の生成メモ

【0以上1未満の乱数】

① 例 (10要素)

#0以上1未満の乱数
#例 (10要素)
data = np.random.rand(10)
print(data)

結果

[0.5488135 0.71518937 0.60276338 0.54488318 0.4236548 0.64589411 0.43758721 0.891773 0.96366276 0.38344152]

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

② 標準正規分布 平均0 分散1の乱数

例 (5要素)

#標準正規分布 平均0 分散1の乱数 
#例 (5要素)
data = np.random.randn(5)

print(data)

結果

[1.76405235 0.40015721 0.97873798 2.2408932 1.86755799]

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

③ 一様分布 任意の範囲の整数

例 (1から5までの範囲 3要素)

data = np.random.randint(1,5,3)

print(data)

結果

[1 4 2]

matplotlibを利用した円グラフ作成例

Pythonで円グラフを作成サンプル

コード

%matplotlib inline
import matplotlib.pyplot as plt


#データの準備
x = [20,15,25,10,30]

#ラベル
animals = ['dog','panda','cat','cow','pig']

#色の指定
colors = ["r", "y", "b", "g", "m"]

#小数第1位まで表示
plt.pie(x, labels=animals, colors=colors, autopct="%1.1f%%")

実行結果

sample

matplotlibを用いた横向き棒グラフの作成方法

横向き棒グラフコード

%matplotlib inline
import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5, 6]
y = [10, 30, 50, 70, 90, 110]

plt.barh(x, y)
plt.show()

ポイント

plt.bar() ではなく plt.barh() とすることで横向き棒グラフを作成。

実行結果

sampleBarh.pngの表示位置
sampleBarh

コピペで使えるmatplotlib , numpy を利用した超簡単棒グラフ!

棒グラフコード

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

x = np.array([1, 2, 3, 4, 5])
y = np.array([100, 200, 100, 300, 200])
plt.bar(x, y)
plt.show()

実行結果

f:id:ha3tea2co8:20210926131917p:plain
sampleBar