{Python}グラフ表示

 

import matplotlib.pyplot as plt
import random
import math


-- 1. 散布図

x = [ random.uniform(1,100) for i in range(100) ]
y = [ random.uniform(1,100) for i in range(100) ]

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

ax.scatter(x,y)
plt.show()


-- 2. 棒グラフ

x = [ i for i in range(10) ]
y = [ random.randint(1,10) for i in range(10) ]

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

ax.bar(x,y)
plt.show()

-- 3. 折れ線グラフ

x = [ i for i in range(100) ]
y = [ random.randint(1,100) for i in range(100) ]

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

ax.plot(x,y)
plt.show()


-- 4. 関数グラフ

x = [ i*0.01 for i in range(1000) ]
y = [ math.sin(x) for x in x ]

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

ax.plot(x,y)
plt.show()


-- 5. 円グラフ

x = [ random.randint(1,10) for i in range(10) ]
y = [ 'label' + str(i) for i in range(10) ]


fig = plt.figure()
ax = fig.add_subplot(1,1,1)

ax.pie(x,labels=y)
plt.show()

 


-- 6. ヒストグラム


x = [ random.normalvariate(0,1) for i in range(1000) ]

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

ax.hist(x,bins=100)
plt.show()