Domanda:
qual è il software grafico in grado di tracciare i punti?
bzal
2016-05-28 11:13:00 UTC
view on stackexchange narkive permalink

L'avvio dello studio su grafici e funzioni richiede molti grafici. Quindi ho pensato di scaricare un'utilità per disegnare grafici, ma il software che ho scaricato non aveva alcuna opzione che ci consentisse di vedere i punti tracciati. Es: il migliore che ho trovato è stato Graph:

enter image description here

la documentazione stessa su come usare graph offre meno informazioni. Vorrei almeno visualizzare i punti tracciati sulla curva o trovare cose come vertici e altre informazioni cruciali senza troppi sforzi tramite l'utility. Esiste un software "open source" che mi consenta di farlo? O si tratta di una funzionalità nascosta nel "Grafico" (software) di cui non sono a conoscenza? Sto cercando la piattaforma Windows (7), sarebbe meglio se il software fosse open source o freeware, per favore menziona le istruzioni su come si possono abilitare le suddette funzionalità?

Vuoi inserire manualmente i punti (stile grafico a dispersione) o vuoi inserire un'equazione e fare in modo che il programma ti mostri alcuni punti sulla funzione?
@AndreaLazzarotto, sì, era esattamente quello che volevo fare (quest'ultimo), ottenere il programma per mostrare alcuni dei punti della funzione immessa. Geogebra della risposta accettata è qualcosa che mi è piaciuto ma non so come farlo in esso.
Va bene, risposta fornita. :)
@AndreaLazzarotto, Grazie mille, ma sembra un'interfaccia più a riga di comando che potrebbe richiedere tempo per imparare?
Non esattamente solo CLI: http://i.imgur.com/Relr5q1.png
Tre risposte:
#1
+3
Steve Barnes
2016-05-28 11:45:45 UTC
view on stackexchange narkive permalink

Se stai solo giocando con la grafica non puoi sbagliare usando Gnuplot.

  • Gratuito - Gratis & Open Source
  • Small & Portable
  • Cross Platform Linux, OS / 2, MS Windows, OSX, VMS e molte altre piattaforme
  • Visualizzazione interattiva dello schermo: cross- piattaforma (Qt, wxWidgets, x11) o specifica del sistema (MS Windows, OS / 2)
  • output diretto su file: postscript (incluso eps), pdf, png, gif, jpeg, LaTeX, metafont, emf, svg, ...
  • formati di visualizzazione web posizionabili con il mouse: HTML5, svg
  • Quasi tutti i grafici che puoi pensare, inclusi scatter, istogramma, 3D

Dal sito

  set samples 20set isosamples 21set xlabel "X axis" set ylabel "Y axis" set zlabel "Z" offset 1, 0set view 60, 30, 0.85, 1.1 imposta chiave a schermo 1.0, 0,9 imposta casella di testo stile opaco nessuno margini di bordo 0,5, 0,5 imposta titolo "contour plot" imposta contoursplot x * y  

enter image description here

Puoi anche guardare:

  • ipy thon / jupyter + matplotlib che ti consentirà di creare grafici in Python dall'interno di una finestra del browser , variare parametri, ecc., e produrre documentazione di qualità della pubblicazione. Cross platform & gratuito e open source

enter image description here

  • R / jupyter fa lo stesso per il linguaggio di programmazione statistica R Cross platform & gratuito e open source

Infine, dai un'occhiata a plot.ly dove puoi generare grafici in una serie di modi, (a pagamento per i grafici privati).

#2
+3
Franck Dernoncourt
2016-05-28 15:58:38 UTC
view on stackexchange narkive permalink

Puoi utilizzare GeoGebra:

enter image description here

ha un'interfaccia simile a Graph
piuttosto che inserire punti su un grafico (solo 2D per il mio caso), come facciamo a rendere visibili i punti in un'equazione inserita. Ad esempio, per l'equazione della retta: 8x + 3y = 5, uno dei punti che soddisfano l'equazione può essere: (1, -1), come rendiamo visibili tali punti sulla linea nel grafico?
#3
+3
Andrea Lazzarotto
2016-06-04 19:49:18 UTC
view on stackexchange narkive permalink

IMHO altre risposte non mirano esattamente alla domanda: sono più focalizzate sul suggerire strumenti (fantastici) per tracciare dati basati su punti piuttosto che funzioni simboliche.

Vorrei almeno visualizzare i punti tracciati sulla curva o trovare cose come vertici e altre informazioni cruciali senza molto sforzo attraverso l'utilità. Esiste un software "open source" che mi consenta di farlo?

Ti suggerisco di provare Sage. Dal sito web:

SageMath è un sistema software matematico open-source gratuito con licenza GPL. Si basa su molti pacchetti open source esistenti: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R e molti altri. Accedi alla loro potenza combinata tramite un linguaggio comune basato su Python o direttamente tramite interfacce o wrapper.

Missione: Creazione di una valida alternativa open source gratuita a Magma, Maple, Mathematica e Matlab .

Sage è una delle migliori suite software open source per lavorare con funzioni simboliche. Funziona su Linux e OS X, ma non esiste una versione nativa per Windows. Gli utenti Windows possono scaricare una macchina virtuale predefinita o utilizzare Sage Math Cloud, basato sul web. Gli account di base con molte risorse hardware sono gratuiti.

Traccia una funzione simbolica

Supponendo che tu voglia tracciare:

example formula

Do:

  f (x) = sin (x) * cos (x / pi) plot (f, ( x, -5, 5))  

Otterrai questo output:

example of basic output

Nota: se vuoi usare altre variabili simboliche, devi prima definirle, perché solo x è integrato. Ad esempio:

  var ('yzabc d')  

Lascia che Sage ti mostri alcuni punti

Se vuoi lascia che Sage assaggi alcuni punti, puoi fare così:

  da sage.plot.plot import generate_plot_points
f (x) = sin (x) * cos (x / pi) g = trama (f, (x, -5, 5)) punti = generate_plot_points (f, (x, -5, 5)) h = linea ( points, markerfacecolor = 'gray', marker = 'o', markeredgewidth = 0, linestyle = "") g + h  

example of points chosen by Sage

Nota che questi punti potrebbero non essere tutti quelli utilizzati per disegnare la trama completa. Puoi aumentare la profondità dell'algoritmo adattivo con un paio di parametri.

Scegli esattamente i punti tracciati

Puoi anche hackerare il g oggetto per ottenere la prima (e unica) primitiva (di tipo Line ) e accedere ai dati:

  f (x) = sin (x ) * cos (x / pi) g = plot (f, (x, -5, 5)) l = g [0] points = zip (l.xdata, l.ydata) h = line (points, markerfacecolor = ' gray ', marker =' o ', markeredgewidth = 0, linestyle = "") g + h  

example of all points used in the plot

Woah , sono molti punti. : D

Decidi dove posizionare i punti

Un altro approccio è posizionare i punti dove vuoi. Ad esempio, potresti voler tracciare un punto ogni 0,5 unità sull'asse x:

  f (x) = sin (x) * cos (x / pi) g = plot (f , (x, -5, 5)) punti = [(x, f (x)) for x in srange (-5, 5.1, 0.5)] h = line (points, markerfacecolor = 'gray', marker = 'o ', markeredgewidth = 0, linestyle = "") g + h  

points chosen at fixed intervals

Altre opzioni

Puoi diventare molto più elaborato:

  • cambiando i colori, lo spessore della linea, il tipo di marcatore e così via
  • aggiungi un oggetto testo a ciascuno punto con coordinate
  • imposta i limiti di ymin e ymax al grafico per disegnare funzioni con valori molto alti

Le possibilità sono infinite.

Controlla i seguenti link:

Salva il diagramma

Un'altra cosa. Se vuoi salvare la figura, chiama semplicemente il metodo save su qualsiasi oggetto del grafico.

Ad esempio:

  g.save (" nice.png ") (g + h) .save (" wonderful.pdf ")
 


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...