Forum
>>
Programmazione Python
>>
GUI
>>
matplotlib grafico con sfumatura
Pagina: 1 2 Avanti
Esegui il login per scrivere una risposta.
Scritto da Gabbo |
2024-05-03 16:22:59 - matplotlib grafico con sfumatura
|
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 --- |
|
Scritto da nuzzopippo |
2024-05-04 15:12:38 - Re: matplotlib grafico con sfumatura
|
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... |
|
Scritto da Gabbo |
2024-05-04 16:06:38 - Re: matplotlib grafico con sfumatura
|
Scritto da Gabbo |
2024-05-04 16:08:10 - Re: matplotlib grafico con sfumatura
|
Scritto da Gabbo |
2024-05-04 16:08:50 - Re: matplotlib grafico con sfumatura
|
Non rieso ad inviare la risposta voi riuscite a vederla?'
|
|
Scritto da nuzzopippo |
2024-05-05 07:52:28 - Re: matplotlib grafico con sfumatura
|
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... |
|
Scritto da Gabbo |
2024-05-06 08:34:38 - Re: matplotlib grafico con sfumatura
|
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 --- |
|
Scritto da Gabbo |
2024-05-06 08:35:53 - Re: matplotlib grafico con sfumatura
|
Purtroppo non riesco a copiare e incollare il codice
|
|
Scritto da Daniele aka Palmux |
2024-05-06 08:38:41 - Re: matplotlib grafico con sfumatura
|
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. |
|
Scritto da Gabbo |
2024-05-06 08:40:33 - Re: matplotlib grafico con sfumatura
|
Provo ad inviare il file in allegato..
Spero funzioni |
Pagina: 1 2 Avanti
Esegui il login per scrivere una risposta.