Forum >> Programmazione Python >> GUI >> matplotlib grafico con sfumatura

Pagina: 1 2 Avanti

Buongiorno a tutti,

Ho visto questo grafico su internet, purtoppo non sono riusito a trovare la funzione

che mi fa sfumare il colore di riempimento del grafico, sotto la linea.


invio link della foto del grafico.




https://raw.githubusercontent.com/BernhardSchlegel/BierBot-Bricks-RaspberryPi/main/docs/brewery_control_mashing_small_1080.png



--- Ultima modifica di Gabbo in data 2024-05-03 16:25:45 ---

--- Ultima modifica di Gabbo in data 2024-05-03 17:07:08 ---
Ciao :)
Conosco poco matplotlib, rimpiango di non aver mai avuto tempo di guardarlo quando lavoravo, sarebbe stato utile, ma mi ha molto intrigato la Tua domanda e, partendo dal secondo codice di questa discussione su stackoverflow, credo di essere riuscito "scimmiottare" un prototipo di immagine tipo quella da Te proposta.
Il codice:
import numpy as np
from matplotlib import pyplot as plt
from matplotlib.colors import LinearSegmentedColormap


color1 = "#de9c15"
color2 = "#f0f220"
#color2 = '#5ae735'

cm1 = LinearSegmentedColormap.from_list('Temperature Map', [color2, color1])

data = np.array([
    [7.05, 17.0],
    [7.15, 23.1],
    [7.25, 32.1],
    [7.35, 41.0],
    [7.45, 53.0],
    [7.55, 53.1]
    ])

#nc = max([int(data[x][1]) for x in range(len(data))])

x, y = data.T
plt.plot(x,y, c=color1, linewidth=3.0)
polygon = plt.fill_between(x, y, lw=0, color='none')
x_coll = [data[x][0] for x in range(len(data))]
xlim = (min(x_coll), max(x_coll))
ylim = plt.ylim()
verts = np.vstack([p.vertices for p in polygon.get_paths()])
gradient = plt.imshow(np.linspace(0, 1, 256).reshape(-1, 1), cmap=cm1, aspect='auto', origin='lower',
                      extent=[verts[:, 0].min(), verts[:, 0].max(), verts[:, 1].min(), verts[:, 1].max()])
gradient.set_clip_path(polygon.get_paths()0, transform=plt.gca().transData)
plt.xlim(xlim)
plt.ylim(ylim)

plt.show()
personalmente ho moltissimo da guardare prima di capire a pieno l'insieme, ma funzia ;) il color2 commentato è un verdino usato per le prove.
Fai sapere se è quello che cerchi.
Ciao
EDIT: corretti artefatti sfuggiti alla prima stesura


--- Ultima modifica di nuzzopippo in data 2024-05-04 15:17:33 ---
Fatti non foste a viver come bruti...
Non rieso ad inviare la risposta voi riuscite a vederla?'



Non rieso ad inviare la risposta voi riuscite a vederla?'
No, i due post precedenti quello citato sembrano vuoti.

Ho constatato che, purtroppo, questo sito soffre di momentanee criticità random difficili da categorizzare, a volte cessano dopo un po' di tempo, riprova ad inserire la Tua risposta, magari, se voluminosa, riducine il contenuto.

Ciao

Fatti non foste a viver come bruti...
Si sembra propri quello ma vorrei sfumare il fondo per farlo arrivare trasparente.
Nel frattempo ho fatto questo codice forse a qualcuno pùo interessare..


Grazie per la risposta




--- Ultima modifica di Gabbo in data 2024-05-06 08:35:06 ---
Purtroppo non riesco a copiare e incollare il codice



Purtroppo non riesco a copiare e incollare il codice

Questo sistema è datato e spesso poco collaborativo.

Usa una risorsa per la condivisione del codice come pastebin e similari, ormai ce ne sono millemila, e posta qui semplicemente il link.

Grazie.

Provo ad inviare il file in allegato..




Spero funzioni






Allegati


Pagina: 1 2 Avanti



Esegui il login per scrivere una risposta.