Im folgenden versuche ich Punkte mit Farbe und Beschriftung zu plotten, die sich für jedes j ändert. Was ich immer ist andere Farbe und ein Label in der Legende für jedes Paar (i, j):Beschriftungsbereiche und Farben in Python Plot
import itertools
import numpy as np
import matplotlib.pyplot as plt
color_list = ["blue", "brown", "red", "black"]
g = itertools.cycle(color_list)
primes = (139,149,151,157,163,167)
for j in range(50, 300, 10):
col = next(g)
for k in (primes):
for l in range(10000, 20000, 500):
start = time.time()
generator(j, k, l)
end = time.time()
plt.plot(l, end - start, linewidth = 2, marker='o', color=col)
Edit: den Code mit meinem ursprünglichen Problem aktualisiert, da ich nicht herausfinden können, wenn die Lösung von Ernest + Arya kann in diesem Fall funktionieren.
Ich stimme zu, aber es war nur ein vereinfachtes Beispiel für zwei oder mehr geschachtelten Schleifen, nicht unbedingt mit diesen Punkten zu plotten. –
Sicher, aber die gleiche Strategie gilt für eine beliebige Anzahl von Plots. Benutze einfach nicht die innere "i" -Schleife. (Dies gilt auch für die bearbeitete Frage.) – ImportanceOfBeingErnest
Noch ein Update für die zweite Bearbeitung. – ImportanceOfBeingErnest