FreeCAD Logo FreeCAD 1.0
  • English Afrikaans Arabo Bielorusso Catalano Czech German Greek Spanish Spanish Basco Finnish Filippino Français Galiziano Croatian Hungarian Indonesiano Italiano Japanese Kabyle Coreano Lituano Dutch Norvegese Bokmal Polish Portuguese Portuguese Romanian Russian Slovak Slovenian Serbo Swedish Turkish Ukrainian Valenziano Vietnamita Cinese Cinese
  • Funzioni
  • Download
  • Blog
  • Documentazione
    Indice di documentazione Per iniziare Documentazione utenti Il manuale FreeCAD Documentazione degli ambienti di lavoro Documentazione di scripting Python Documentazione codice C++ Tutorial Domande frequenti Politica sulla Privacy Informazioni Su FreeCAD
  • Contribuire
    Come aiutare Sponsor Segnala un bug Fai una richiesta Opportunità di lavoro e ricompense Linee guida per contribuire Manuale degli sviluppatori Traduzioni
  • Comunità
    Codice di condotta Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendario
  • ♥ Donate

Donate

$
Informazioni SEPA
Si prega di intestare il bonifico SEPA a:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Agenzia bancaria: BNP Paribas Fortis
Indirizzo: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Tutorial
Argomento
Ambiente Plot
Livello di difficoltà
Intermedio
Tempo di esecuzione
Autori
Versione di FreeCAD
0.19
Files di esempio
Vedere anche
Guida base per il modulo Grafico di Plot

Completare il tutorial di base prima di iniziare con questo tutorial. In questo tutorial impareremo come creare e modificare un grafico multiasse. Si possono trovare ulteriori informazioni sull'Ambiente Plot qui.

Esempio di grafico multi-asse

Nell'immagine si può vedere approssimativamente il risultato finale. Seguendo questo tutorial si imparerà:

  • Come creare un grafico multiasse dalla console Python.
  • Come modificare le proprietà degli assi.
  • Come controllare la griglia e la legenda quando sono presenti più sistemi di assi.
  • Come modificare la posizione di etichette, titoli e legende.

Rappresentazione dei dati

Come fatto nel tutorial precedente, si utilizzerà la console Python o le macro per rappresentare i dati, ma in questo caso si rappresenteranno i dati utilizzando due sistemi di assi.

Creare i dati da rappresentare

In questo esempio, si tracceranno tre funzioni, le due utilizzate nel tutorial precedente, e una nuova funzione polinomiale. Il range della funzione polinomiale è diverso da quello delle altre funzioni, quindi sono necessari nuovi assi. I comandi successivi creeranno gli array di dati:

import math
p = range(0,1001)
x = [2.0*xx/1000.0 for xx in p]
y = [xx**2.0 for xx in x]
t = [tt/1000.0 for tt in p]
s = [math.sin(math.pi*2.0*tt) for tt in t]
c = [math.cos(math.pi*2.0*tt) for tt in t]

Quando x varia da 0 a 2, la funzione y avrà un valore massimo di 4, quindi se si prova a rappresentare questa funzione assieme a quelle trigonometriche, almeno una funzione verrà troncata o scalata male, quindi ci sarà bisogno di un grafico multiasse. Un grafico multiasse in FreeCAD ha lo scopo di ottenere un grafico con più assi, non di produrre più grafici nello stesso documento.

Rappresentare le funzioni, aggiungere nuovi assi

Si tracceranno le funzioni trigonometriche utilizzando gli assi principali. Se tutti gli assi hanno la stessa dimensione, non è rilevante quale funzione venga tracciata per prima. In caso contrario, la funzione che utilizza gli assi più grandi, nel nostro caso la funzione polinomiale, dovrebbe essere tracciata per ultima. La legenda sarà allegata all'ultimo sistema di assi ed è più comodo se questo è il più grande. Per tracciare le funzioni trigonometriche è sufficiente lanciare i seguenti comandi.

try:
    from FreeCAD.Plot import Plot
except ImportError:
    from freecad.plot import Plot

Plot.plot(t,s,r"$\sin\left( 2 \pi t \right)$")
Plot.plot(t,c,r"$\cos\left( 2 \pi t \right)$")

In questo esempio si passano direttamente le etichette delle serie per la legenda. Si noti che le stringhe delle etichette hanno il prefisso r per impedire a Python di interpretare i caratteri speciali (il simbolo \ è usato frequentemente nella sintassi di LaTeX).

Prima di poter tracciare la funzione polinomiale, si devono creare i nuovi assi. In Plot i nuovi assi vengono automaticamente selezionati come attivi e a questi sono associati i nuovi grafici.

Plot.addNewAxes()
Plot.plot(x,y,r"$x^2$")

Come puoi notare, il grafico è impazzito, con le tacche degli assi sovrapposte, curve dello stesso colore, ecc. Ora di deve usare Plot per sistemarlo.

Configurare il grafico

Configurare gli assi

Plot fornisce uno strumento per modificare le proprietà degli assi.

Icona dello strumento di configurazione degli assi

Con lo strumento assi si possono aggiungere o rimuovere assi e configurare gli assi attivi, che verranno poi utilizzati se si rappresentano più dati.

Per modificare la dimensione del primo sistema di assi, associato alle funzioni trigonometriche, è necessario prima attivarlo, modificando gli assi attivi da 1 a 0. Si possono quindi spostare i cursori delle dimensioni orizzontale e verticale per ridurne la dimensione (si provi ad emulare l'esempio). Si deve anche modificare l'allineamento degli assi: si selezioni rispettivamente in alto e a destra.

Configurare le serie

Impostare le proprietà della serie come era stato fatto nel tutorial precedente.

Mostrare la griglia e la legenda

La griglia e la legenda possono essere visualizzate e nascoste con gli strumenti già descritti nel tutorial precedente, ma in questo caso il comportamento è leggermente diverso perché ci sono due sistemi di assi.

Le linee della griglia vengono aggiunte al set di assi attivi. Per aggiungere linee al secondo set di assi nel nostro esempio, è necessario prima attivarlo modificando gli assi attivi da 0 a 1 nello strumento assi.

Come già accennato, la legenda sarà posizionata in base agli ultimi assi impostati. Se si visualizza la legenda ora, si nota che è posizionata davvero male, ma il problema verrà risolto in seguito.

Impostare le etichette degli assi

Per impostare le etichette degli assi, ci si deve nuovamente occupare dei due sistemi di assi. Tuttavia, poiché le etichette vengono solitamente impostate per tutti gli assi, la procedura è la stessa descritta nel tutorial precedente. Plot consente di impostare un titolo per ogni sistema di assi. In questo caso, si desidera impostare un titolo solo per l'ultimo sistema di assi, il più grande.

Axes 0:

  • X Label = $t$
  • Y Label = $\mathrm{f} \left( t \right)$

Axes 1:

  • Title = Multiaxes example
  • X Label = $x$
  • Y Label = $\mathrm{f} \left( x \right)$

Cambiare la dimensione del carattere di tutte le etichette a 20 e la dimensione del carattere del titolo a 24. Anche in questo caso c'è un elemento, il titolo, che è posizionato male.

Impostare la posizione degli elementi

Plot fornisce uno strumento per modificare la posizione dei diversi elementi del grafico, come titoli, etichette e legende.

Icona dello strumento Posizione

Quando si esegue lo strumento, si vedrà un elenco di tutti gli elementi modificabili. Titoli e legende possono essere spostati in entrambe le direzioni, ma le etichette degli assi possono essere spostate solo lungo l'asse a cui appartengono. Selezionare il titolo dell'asse 1 e spostalo su (0.24,1.01), quindi selezionare la legenda e spostarla in una posizione migliore. Si può anche aumentare la dimensione del carattere delle etichette della legenda.

Salvare il grafico

Ora è possibile salvare il lavoro. Se non ci si ricorda come fare, consultare il tutorial precedente.


Questa pagina è recuperata da https://wiki.freecad.org/Plot_MultiAxes_tutorial

Tieniti aggiornato!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© The FreeCAD Team. Homepage image credits (top to bottom): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Questo progetto è supportato da: , KiCad Services Corp. e altri sponsor

GitHubMigliora questa pagina su GitHub