Cela surprend de voir un PDF aussi long, mais pourquoi pas, vu que c'est prévu pour une lecture à l'écran.
J'ai cru reconnaître ta triade préférée.
import matplotlib.pyplot as plt import math def show_chord(ech): fig = plt.figure() ax = fig.add_axes([1.0, 1.0, 1.0, 1.0], polar=True) ax.set_theta_zero_location("N") ax.set_ylim(-1,1) ax.set_yticks([]) ax.set_xticks([]) for i in range(12): ax.text((12-i)*2*math.pi/12,1.2, str(i), horizontalalignment='center') ech.append(ech[0]) ax.plot(list(map(lambda ch: 2*math.pi*(12-ch)/12,ech)), [1] * len(ech)) plt.show()
import matplotlib.pyplot as plt import math def show_chord(ech): fig = plt.figure() ax = fig.add_axes([0.0, 0.0, 1, 1], polar=True) ax.set_theta_zero_location("N") ax.set_theta_direction(-1) ax.set_ylim(-1,1) ax.set_yticks([]) ax.set_xticks([]) for i in range(12): ax.text(i*2*math.pi/12,1.2, str(i), horizontalalignment='center') ech.append(ech[0]) ax.plot(list(map(lambda ch: 2*math.pi*ch/12, ech)), [1] * len(ech)) plt.show("png") def show_chord2(liste_ech): fig = plt.figure() ax = fig.add_axes([1.0, 1.0, 1.0, 1.0], polar=True) ax.set_theta_zero_location("N") ax.set_theta_direction(-1) ax.set_ylim(0,1) ax.set_yticks([]) ax.set_xticks([]) for i in range(12): ax.text(i*2*math.pi/12,1.2, str(i), horizontalalignment='center') for ech in liste_ech: ech.append(ech[0]) ax.plot(list(map(lambda ch: 2*math.pi*ch/12, ech)), [1] * len(ech)) plt.show()
import matplotlib.pyplot as plt import math def affiche_liste_ech(liste_ech, fichier=None, taille=1): fig = plt.figure() ax = fig.add_axes([0.0, 0.0, taille, taille], polar=True) ax.set_theta_zero_location("N") ax.set_theta_direction(-1) ax.set_ylim(0,1) ax.set_yticks([]) ax.set_xticks([]) for i in range(12): ax.text(i*2*math.pi/12,1.2, str(i), horizontalalignment='center') for ech in liste_ech: ech = ech.copy() ech.sort() ech.append(ech[0]) ax.plot(list(map(lambda ch: 2*math.pi*ch/12, ech)), [1] * len(ech)) if fichier != None: fig.savefig(fichier, bbox_inches='tight')
Nous collectons des données personnelles sur notre site, à travers l'utilisation des cookies ainsi que d'autres technologies, pour vous fournir nos services, des publicités personnalisées et pour analyser le trafic. Nous pouvons être amené à partager certaines informations avec les partenaires publicitaires et d'analyse. Pour plus de détails, veuillez consulter la politique de confidentialité.
En cliquant sur « J'accepte » ci-dessous, vous acceptez notre politique de confidentialité ainsi que la collecte de données personnelles et l'utilisation de cookies comme décrit. Vous reconnaissez aussi que ce forum peut être hébergé en dehors de votre pays de résidence et que vous consentez à la collecte, le stockage et l'utilisation de vos données dans le pays où ce forum est hébergé.
Commentaire