graph()

graph() crea una finestra grafica 2D specializzata per la rappresentazioni di grafici: tradizionali, per punti, a barre.
La finestra è un oggetto creato automaticamente appena si inseriscono punti in un oggetto grafico.
Per modificare le sue caratteristiche bisogna crearla esplicitamente con graph(…) e assegnare dei valori agli attributi.

Attributi

Valore?
align'none''left' | 'right'
backgroundcolor.whiteIl colore dello sfondo
fastTrue / FalseVersione veloce?
foregroundcolor.blackIl colore degli assi, etichette, …
height480Altezza della finestra
logxTrue / FalseAsse logaritmico?
logyTrue / FalseAsse logaritmico?
scrollTrue / FalseScorrimento automatico
titleIl titolo del grafico
xminAutomatico…
xmaxAutomatico…
xtitleIl titolo dell’asse orizzontale
yminAutomatico…
ymaxAutomatico…
ytitleIl titolo dell’asse verticale
width640Larghezza della finestra

Metodi

g.delete()Elimina la finestra e tutto il suo contenuto
graph.get_selected()Restituisce la finestra attiva
g.select()La finestra diventa quella attiva

Più finestre

Per utilizzare più finestre contemporaneamente è necessario dare ad esse un nome e poi, per ogni grafico, specificare a quale finestra è associato con l’attributo graph.

La posizione relativa della finestra si specifica con l’attributo align.


Assi

  1. Gli assi sono sempre scalati in modo che tutti gli elementi grafici appaiano nella finestra
    • Se si specifica un estremo di un asse allora quell’asse non verrà più scalato
    • Se si specifica un estremo di un asse allora l’altro è impostato automaticamente a 0
  2. Se scroll=True i nuovi punti a destra provocano lo scorrimento dei punti precedenti verso sinistra.
    Dipende dai valori di xmin e xmax.
  3. Il passo degli assi è lineare ma può essere logaritmico
    • I valori delle coordinate devono essere positivi
    • I valori logaritmici sono del tipo 0.001, 0.01, 0.1, 1, 10, 100, …
  4. Il testo degli attributi title, xtitle, ytitle può contenere i tag HTML <b>, <i>, <sub>, <sup>.

Barra degli strumenti

Se si sceglie fast=False le prestazioni potrebbero peggiorare ma è possibile utilizzare una barra che appare automaticamente in alto.

Le voci disponibili da sinistra a destra

  • Download plot as a png
  • Edit in Chart Studio
  • Zoom
  • Pan
  • Box Select
  • Lasso Select
  • Zoom In
  • Zoom Out
  • Autoscale
  • Reset Axes
  • Toggle Spike Lines
  • Show Closest Data on Hover
  • Compare Data on Hover
  • Produced with Plotly

  1. Se trascini il mouse sopra l’area del grafico appare un puntatore a croce e le sue coordinate (x,y).
  2. Non è implementato il tipo di grafico istogramma, ma si può simulare.
  3. Si possono disegnare più grafici nella stessa finestra.
  4. Gli assi sono ridimensionati dinamicamente per poter visualizzare tutto il grafico.
  5. Quando si crea un grafico si possono specificare uno o più attributi
    1. color=color.red, il colore di default è nero, tutti i punti successivi avranno lo stesso colore.
    2. pos=[(1,1),(2,1),(3,2),(4,5)], una lista di punti
  6. Risulta utile se la curva ripassa sui suoi punti.
  7. It is often the case that skipping points may hardly affect the display but will make graph plotting much faster, in which case it’s useful to specify an interval between plotting of points:interval
    If interval=10, a point is added to the plot only every 10th time you ask to add a point.
    If interval is 0, no plot is shown.
    If interval is -1, no points are skipped.

Gli oggetti successivi verranno associati all’ultima finestra creata oppure a quella specificata con

  • fd = gdots(graph = g1)
  • fc = gcurve(graph = g2)

???

L’attributo display, permette di manipolare la finestra oppure di aggiungere gli oggetti grafici label, curve, faces e points

  • graph1 = gdisplay()
  • label(display=graph1.display, pos=(3,2), text=”P”)
  • graph1.display.visible = False

Lascia un commento