import numpy as np import matplotlib.pyplot as plt#importiamo il modulo pyplot di matplotlib def main(): #questo programma crea una lista di n numeri equispaziati #tra 0 x_max e x_max=float(input('Dammi X massimo :')) n=int(input('Dammi n :')) x=[]#crea una lista per ora vuota f=[] for i in range(n):#range crea interi da 0 a n-1 compresi x.append(x_max/n*i)#aggiunge un elemento alla lista f.append(np.sin(x[i]))#x[i] dà l'elemento i-esimo della lista fig, ax = plt.subplots()#definiamo un grafico plt.rcParams.update({'font.size': 14})#cambiamo il font ax.set_xlim(0,x_max)#definiamo gli intervalli ax.set_ylim(-1,1) #plt.plot(x,f, 'o', ls='--', ms=4, markevery=1,label="Sin") plt.plot(x,f, ls='-', label="Sin")#grafico ax.legend() ax.set_xlabel("X") ax.set_ylabel("Y") plt.show(block=True) if __name__ == "__main__": main()