
voici la fonction qui me bloque:
ax.stackplot(x, y1, y2, y3, labels=labels)
je ne connais pas à l' avance le nombre d'arguments, cela peut representer l' evolution d'un stock de legumes, sans savoir lesquels, le code doit pouvoir s'adapter dynamiquement.
x represente les intervalles temporels dans mon cas, et y1,y2,y3 represente citron,salade,tomate. Mais il y aura peut etre le prochain coup seulement framboise, aubergine ou au contraire quinze aliments.
De plus, peut on fixer les couleurs pour certains aliments (ex aubergine en noir, citron jaune).
voici le code actuel:
import numpy as np
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 1, 2, 3, 5]
y2 = [0, 4, 2, 6, 8]
y3 = [1, 3, 5, 7, 9]
y = np.vstack([y1, y2, y3])
labels = ["Fibonacci ", "Evens", "Odds"]
fig, ax = plt.subplots()
ax.stackplot(x, y1, y2, y3, labels=labels)
ax.legend(loc='upper left')
plt.show()
fig, ax = plt.subplots()
ax.stackplot(x, y)
plt.show()
page web:
https://matplotlib.org/gallery/lines_bars_and_markers/stackplot_demo.html#sphx-glr-gallery-lines-bars-and-markers-stackplot-demo-py