#!/usr/bin/python3
import matplotlib
matplotlib.use('Agg')  #non interactive backend
import matplotlib.pyplot as plt #otidhpote thelw na plotarw thn kalw san plt
import numpy as np #antistoixa gia thn numpy kaloume ws np
#matplot paketaki me numpy giati stous aksones dexetai numpy arrays kai oxi listes

def main():
	x=np.linspace(0,10,100) #apo to 0 ews to 10 100 times me isi apostasi h mia apo thn alli->to apotelesma ws 1d array->access san lista
	print (x.shape) #prwth timh prwth diastash klp
	y=x**2 #map ta stoixeia tou pinaka kai ta ypswnei sto tetragwno
	#z=3x+4
	plt.plot(x,y,'r-',linewidth=2)
	plt.xlabel('x')
	plt.ylabel('y=x^2')
	plt.title('Quadratic function')
	plt.grid(True)
	#plt.show() #NONONO bc pleiades
	plt.savefig("graph1.png",dpi=300,transparent=True)
	#me morfi pinaka->sinithws to apofeugoume auto
	#for i in range(x.shape[0]):
	#	print(x[i])
	#me morfi listas
	#for el in x:
	#	print(el)


if __name__=="__main__":
	main()

'''
	numpy pinakes->mutable
	kai isxyoun oles oi idiothtes twn pinakwn
'''
