Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Manipolazione grafici di excel

501 views
Skip to first unread message

xyz xyz2

unread,
May 23, 2013, 2:47:04 AM5/23/13
to
Buongiorno, ho un problemone con i grafici di excel...e non riesco ad
uscirne...

Vi allego un file:

http://www.4shared.com/office/93nJt4Yo/Esempio.html

che riporta un grafico con 2 serie scatter che si sovrappongono
liberamente.
Le ascisse in questo caso sono formate da 12 punti non in sequenza
1,2,3...n, come si fa di solito, ma a virgola e non regolari, e cmq in
ordine crescente.

Come potete vedere ci sono parti in cui una serie sta sopra e parti in
cui sta sotto, formando delle aree.

Ora vi allego un secondo file:

http://www.4shared.com/office/mArcmTkD/Signal.html

preso da un lavoro di mr. fernando cinquegrani che fa al caso mio,
perchè vorrei che sul file "Esempio" si riuscisse a colorare le aree
di cui parlavo prima come nel file di cinquegrani.
In quest'ultimo file però ci sono delle cose da adattare:

1) le ascisse sono 1,2,3...99 (mentre mi piacerebbe che fossero
libere, come nel file "esempio")
2) le aree colorate nel file di cinquegrani sono serie di grafici ad
aree in pila...e non so come ha fatto!

Perchè, come ho detto sopra, CI DEVE ESSERE un modo per poter colorare
le aree del file "Esempio", ma non ne vengo a capo

Scusate il caos ma spero che qualcuno capisca...
Grazie

r

unread,
May 23, 2013, 5:55:12 PM5/23/13
to
qualcuno è riuscito a scaricare i file? comunque sia io ci rinuncio. E' così facile condividere un file e permettere a tutti di usufruirne facilmente che proprio non sopporto quei servizi dove trovi 10 scritte download e ognuna cerca di propinarti una cosa diversa dal file.
Rispetto al file di Fernando potevi anche incollare il link al suo sito (anche solo per onestà intellettuale) ovvero http://www.prodomosua.eu/zips/audiosignal.xls

comunque veniamo al file di fernando ... in pratica cosa fa ... ipotizziamo d'avere 3 ascisse così:
x y
1 1
4 2
5 3

per poter usare un grafico ad area devi avere le ascisse a intervalli regolari ... o meglio hai la possibilità di usare solo le ordinate ... quindi quei 3 dati li devi trasformare in questi 5:
1 1
2 z
3 z
4 2
5 3

adesso per ognuno dei 3 originali hai un valore delle y quando vai ad aggiungere i punti delle ascisse 2 e 3 devi calcolare le ordinate (z) come se i due punti fossero sulla linea che unisce i punti x1(1,1) e x2(4,2) fernando lo fa nelle colonne di appoggio dalla I alla Y

fatto questo sei a metà dell'opera ...
usa tre serie con tipo di grafico ad area in pila dati nelle colonne W,X e Y quella dei minimi (W) sarà quella con colore bianco

poi utilizza le serie originali con tipo di grafico a dispersione e asse delle ascisse secondario (che dovrai riadattare nei valori fissi)

nel file di fernando puoi facilmente adattare gli intervalli e aggiustare i valori degli assi relativamente ai nuovi valori ... così, inizia con il sostituire i dati e ridimensionare il nome sample alle nuove misure, poi regola l'asse orizzontale secondario che come vedrai ha valori fissi.

saluti
r



r

unread,
May 23, 2013, 6:25:15 PM5/23/13
to
però in effetti il grafico di fernando non risolve il problema della non regolarità degli intervalli delle ascisse ... aggiunge solo le linee, almeno così mi sembra.

xyz xyz2

unread,
May 24, 2013, 2:50:11 AM5/24/13
to
On 24 Mag, 00:25, r <robb....@gmail.com> wrote:

> però in effetti il grafico di fernando non risolve il problema della non regolarità degli intervalli delle ascisse ... aggiunge solo le linee, almeno così mi sembra.

Anzitutto ti ringrazio enormemente per avermi risposto.
Per il file Audiosignal effettivamente avrei potuto semplicemente
indicare il sito...mi scuso sia con l'autore sia con tutti i lettori.
I files in condivisione..boh...ho preso un sito e c'ho messo i files,
non ho proprio pensato ai problemi di non scaricabilità..se posso
disturbarti dove posso appoggiarmi, dato che sono servizi per me
simili all'arabo, anche se "sono semplicissimi"? :)

Il mio problema però pensavo di risolverlo in modo macchinoso (cerco
altre soluzioni...sempre) ma forse forse:
Dato che per fare i miei grafici uso lo scatter per rappresentare due
serie (quindi dovrei mettere 2 serie SUGLI STESSI INTERVALLI,
variabili, di ascissa) pensavo di colorare le aree in altro modo,
sempre usando excel
Sì, perchè se uso lo scatter con x-y per una serie ed x-y per UN'ALTRA
SERIE il grafico di excel me li propina IN SEQUENZA, come fa con altri
tipi di grafico.
Lo scatter non fa altro che UNIRE due punti con una linea...non posso
credere che con il VBA non si possa trattare l'area di forma
trapezioidale che si trova tra l'asse delle ascisse e la linea...tipo
scrivere delle righe di codice che identifichino questi trapezi e li
modifichino/colorino.

Oppure, ma forse è un po' più complicato, costruire, a valle del
grafico, delle forme che combacino con le aree da colorare..

Oppure microsoft si dovrebbe dare una svegliata e aggiungere un tipo
di grafico tra i mille che ci sono che si possa chiamare "scatter con
linee di unione ad area", così risolve 2 problemi in uno... :) Con i
geniacci che hanno sarà mica così difficile, suvvia...
Ma forse sto divagando

Grazie comunque dell'attenzione

r

unread,
May 24, 2013, 3:50:42 AM5/24/13
to
Mi piace il problema se mi dai tempo appena posso preparo un file, ci ho dormito su e ho tutto in testa (almeno credo :-)

xyz xyz2

unread,
May 24, 2013, 4:49:42 AM5/24/13
to
On 24 Mag, 09:50, r <robb....@gmail.com> wrote:
> Mi piace il problema se mi dai tempo appena posso preparo un file, ci ho dormito su e ho tutto in testa (almeno credo :-)

OK, semplifichiamo il problema.
ti allego il file di cui parlavo..è molto semplice:

Ha due serie scatter nello stesso grafico ma con ascisse indipendenti
e variabili.
Nel mio esempio

Serie 1: 12 ascisse, y variabili
Serie 2: 6 ascisse, altre y variabili

Vorrei colorare in qualche modo le aree comprese tra le linee
congiungenti le due serie, come si nota nel file.
Per far questo usare il grafico in pila è complicato perchè la pila
funziona ad intervalli, come dicevi tu, regolari, mentre ci vorrebbe,
chessò un codice VBA che gestisca le serie (se possibile).
Mi son sempre chiesto se in ambiente VBA si possano identificare i
grafici che noi bellamente inseriamo come dei caproni (o sono
completamente criptati?)

Oppure metterci, conoscendo i punti (x,y) che compongono il poligono
che racchiude le aree, delle forme vere e proprie che si sovrappongano
alle aree stesse, e calcolare la relativa area (altro mio problema).

O ancora, ripeto, valutare i trapezi formati dalle linee di
congiunzione e dalle ascisse (ma come?) per poi fare come con
cinquegrani, sottrazione di aree... (però qui secondo me è più
complicato perchè spesso le ascisse delle due serie con combaciano e
dovremmo calcolare per ogni ascissa x1 la corrispondente y2 sulla
stessa ascissa x1 e viceversa)

Fermatemi.



Prova qui, forse riesci a scaricarlo..
http://pastelink.me/dl/efa7dc

Sono quasi certo che qualcosa si riesce a fare...

r

unread,
May 24, 2013, 7:52:45 AM5/24/13
to
No stai cambiando le carte on tavola, le due serie avevano stesse ascisse prima

mkd

unread,
May 24, 2013, 8:09:51 AM5/24/13
to
On 24 Mag, 13:52, r <robb....@gmail.com> wrote:
> No stai cambiando le carte on tavola, le due serie avevano stesse ascisse prima

Mi scuso...E' il secondo file quello su cui vorrei lavorare.
Tutto qui.

r

unread,
May 24, 2013, 9:11:19 AM5/24/13
to
nel tuo primo file c'erano questi dati:
x a b

0 2 2
2 0 4
2,3 0 4
2,6 0 4
2,9 0 4
3,9 0 5
10,9 0 5
17,9 0 -2
18,9 0 -2
19,2 0 -2
19,5 0 -2
19,8 0 -2
22 -2 -2

su questo io ho risolto in questo modo:
http://goo.gl/fp5fF

se volessimo aggiungere etichette e asse delle x sarebbero da creare ulteriori serie ... ci lavorerò

se le serie sono di dimensioni diverse come l'ultima versione della tua richiesta bisogna creare una ulteriore interpolazione dei punti ... ci puoi provare da solo?

r

unread,
May 24, 2013, 9:28:36 AM5/24/13
to
p.s.
scusate le etichette si possono usare quelle delle due serie xy quindi nessun problema.
Inoltre il file è dinamico quindi volendo è possibile sostituire i dati, cancellarne o aggiungerne altri
saluti
r

r

unread,
May 24, 2013, 10:13:44 AM5/24/13
to
ok qui c'è la versione con 2 linee non allineate:
http://goo.gl/nmJPF

l'unica cosa è che i dati devono essere positivi quindi ho aumentato tutte le tue ordinate di 2 ... magari sistemerò anche questo ... ma non ora :-)

saluti
r

r

unread,
May 24, 2013, 11:02:34 AM5/24/13
to
ho trovato anche una soluzione decisamente più semplice sul sito di Peltier
http://peltiertech.com/WordPress/fill-between-xy-chart-series-xy-area-combo-chart/

si dovrebbe riuscire ad adattare anche con serie disomogenee come numero di punti ...
saluti
r

r

unread,
May 24, 2013, 1:23:09 PM5/24/13
to
Ummm invece mi sa di no, penso che con serie disomogenee non lavora ...
r

xyz xyz2

unread,
May 25, 2013, 2:39:34 AM5/25/13
to
On 24 Mag, 16:13, r <robb....@gmail.com> wrote:

> ok qui c'è la versione con 2 linee non allineate:http://goo.gl/nmJPF
>
> l'unica cosa è che i dati devono essere positivi quindi ho aumentato tutte le tue ordinate di 2 ... magari sistemerò anche questo ... ma non ora :-)
>
> saluti
> r

Eccezionale.
Questa soluzione era esattamente quella che cercavo (i numeri positivi
vanno benissimo comunque).
Scusa se ti fracasso le p... ma sono un po' un incapace in excel...e
volevo sapere due cose:

1) Quando nelle colonne Q ed R richiami x_b e x_r (suppongo dei
vettori), giustamente riesco a identificarli, perchè sono contorniati
ed identificabili. Tuttavia tu richiami anche i vettori (?) y_b e y_r
che però non riesco a identificare (almeno, non io....forse sono i
vettori delle ordinate red e black?, perchè non me li segnala)
2) Con step prefissato, nella colonna xx elenchi le ascisse da 0 a
98..perchè abbracci tutte le ascisse possibili (sia di x_r che di
x_b). Ok.
Ma perchè? E' per dare la possibilità di aggiungere altre ascisse in
fase immissione dati?
E poi, almeno sul mio pc, quando segnala x_r oppure x_b si nota che
c'è un contornamento totale della PRIMA cella e poi di tutte le altre
insieme...significa qualcosa?

Sono in debito.
Grazie tantissimo.

xyz xyz2

unread,
May 25, 2013, 2:52:53 AM5/25/13
to
On 25 Mag, 08:39, xyz xyz2 <tres.f...@gmail.com> wrote:

> 2) Con step prefissato, nella colonna xx elenchi le ascisse da 0 a
> 98..perchè abbracci tutte le ascisse possibili (sia di x_r che di
> x_b). Ok.
> Ma perchè? E' per dare la possibilità di aggiungere altre ascisse in
> fase immissione dati?

Scusa no, ho capito ora perchè hai fatto così. Dimenticati queste
righe scritte qui sopra.
Ciauz

r

unread,
May 25, 2013, 10:52:42 AM5/25/13
to
I nomi x_b e x_r sono intervalli dinamici, così aggiungendo nuovi valori si ridimensionano. I contorni si evidenziano perché la formula viene valutata in modo completo. Gli altri nomi sono funzione dei primi ed eseguono solo lo scarto a destra dei precedenti intervalli. Ma se evidenziati la valutazione della formula non può essere completata se non ricalcolando anche i nomi x_r e x_b cosa che non avviene, quindi non si evidenzia l'intervallo. Quindi in pratica si autodimensiona l'intervallo delle x e quello delle y viene calcolato di conseguenza come lo stesso ma spostato nella colonna alla sua destra.

Saluti
r
0 new messages