HOME/Articles/

matplotlib example loto6 LineGraph02 (snippet)

Article Outline

Python matplotlib example 'loto6 LineGraph02'

Modules used in program:

  • import glob
  • import numpy as np
  • import matplotlib.pyplot as plt

python loto6 LineGraph02

Python matplotlib example: loto6 LineGraph02

#ロト6
#1~30回をグラフ表示
import matplotlib.pyplot as plt
import numpy as np
import glob

k = [0]*43
kk = [0]*43
kkk = [0]*43
numbers1 = []
numbers2 = []
numbers3 = []
line3 = []
a = [0]*43
b = 0

for i in range(43):
  a[i] = i+1
x = a
#1~30表示
for file in glob.glob('*.txt'):
    #print(file,'-'*20)
    for line1 in open(file,'r'):
        #print(line1,)
        c = line1.split()
        b = list(map(int,c))
        numbers1 = b

        for i in range(44):
            if numbers1[0] == i:
                k[i-1] += 1
            elif numbers1[1] == i:
                k[i-1] += 1
            elif numbers1[2] == i:
                k[i-1] += 1
            elif numbers1[3] == i:
                k[i-1] += 1
            elif numbers1[4] == i:
                k[i-1] += 1
            elif numbers1[5] == i:
                k[i-1] += 1
y1 = k

for line2 in open("loto6-10.txt"):
  if line2[0] == "#":
    continue
  cc = line2.split()
  bb = list(map(int,cc))

  numbers2 = bb

  for i in range(44):
    if numbers2[0] == i:
      kk[i-1] += 1
    elif numbers2[1] == i:
      kk[i-1] += 1
    elif numbers2[2] == i:
      kk[i-1] += 1
    elif numbers2[3] == i:
      kk[i-1] += 1
    elif numbers2[4] == i:
      kk[i-1] += 1
    elif numbers2[5] == i:
      kk[i-1] += 1
y2 = kk

f = open("loto6-10.txt")

line3 = f.readline()
ccc = line3.split()
bbb = list(map(int,ccc))

numbers3 = bbb

for i in range(44):
  if numbers3[0] == i:
    kkk[i-1] += 1
  elif numbers3[1] == i:
    kkk[i-1] += 1
  elif numbers3[2] == i:
    kkk[i-1] += 1
  elif numbers3[3] == i:
    kkk[i-1] += 1
  elif numbers3[4] == i:
    kkk[i-1] += 1
  elif numbers3[5] == i:
    kkk[i-1] += 1
y3 = kkk

plt.scatter(x,y1,s=30,color='red')
plt.scatter(x,y2,s=30,color='green')
plt.scatter(x,y3,s=30,color='black')
plt.title("loto6")
plt.plot(x,y1,label='',color='red')
plt.plot(x,y2,label='',color='lightgreen')
plt.plot(x,y3,label='',color='black')
plt.xlim(1,43)
plt.grid(which='major',color='yellow',linestyle='-')
plt.legend()
plt.show()