Ho un file a due colonne con 1000000 voci, ovvero 1000000 righe, tuttavia non voglio tracciare tutti i dati, voglio solo tracciare i punti ogni 100 righe? Come fare questo in gnuplot? Inoltre, è possibile specificare alcune righe particolari da tracciare in gnuplot?Come stampare righe specifiche in GNUplot
risposta
Hai almeno due opzioni qui. In primo luogo, controllare la documentazione per help datafile every
plot 'datafile' every 100 using 1:2
Un'altra opzione è quella di utilizzare la pseudo-colonna 0 (help datafile using pseudo
) in combinazione con l'operatore ternario (help ternary
) e la conoscenza che gnuplot ignora automaticamente numeri definiti per filtrare le linee :
plot 'datafile' u (((int($0)%100)==0)? $1 : 1/0):2
si può fare questo un po 'più facile da capire se si utilizza una macro:
set macro
line_number='int($0)'
plot 'datafile' u (((@line_number % 100) == 0) ? $1 : 1/0) : 2
Nota che includo solo il secondo perché potresti (in linea di principio) usarlo per selezionare numeri di linea molto strani dal file di dati (ad es. 1,100,1000,10000) che non è possibile utilizzare tutti - ad es.
plot 'datafile' u (((@line_number == 1 || @line_number == 100 || @line_number == 1000) $1:1/0)):2
vedere anche le risposte alle this question
Questa risposta è eccessivamente utile, grazie! – EverythingRightPlace
$ 0 è già un numero intero, non è necessario int() esso. – Karl
- 1. Come stampare più righe variabili in java
- 2. Come posso echo/stampare linee specifiche da una variabile bash
- 3. Come eliminare righe specifiche su Notepad ++?
- 4. gnuplot righe multiple con Tempo sull'asse X
- 5. valori inserire in righe specifiche con SQL
- 6. Come nascondere righe specifiche di un cursore in Android
- 7. Come sommare le righe specifiche in iReport con query?
- 8. Rimozione righe specifiche da un dataframe
- 9. Lettura in righe specifiche abbinate a modelli da un file
- 10. chartjs: Come stampare grafico a più righe con intervalli irregolari
- 11. Nascondi le righe specifiche utilizzando il plug-in DataTables?
- 12. Come indicare a gnuplot di non stampare lo schermo di accesso idoneo?
- 13. mouse in gnuplot x11
- 14. Quando si utilizza Gnuplot, come si può stampare l'equazione di una riga nel titolo della riga?
- 15. Come seleziono X righe casuali mentre garantisco che Y determinate righe specifiche sono nel risultato?
- 16. Come stampare in C
- 17. Come disegnare freccia appena in gnuplot
- 18. Come impostare il fuso orario in gnuplot?
- 19. Come creare un grafico Spider in Gnuplot?
- 20. Come concatenare le stringhe in gnuplot?
- 21. Come abilitare il terminale pngcairo in Gnuplot
- 22. Rimuovi righe specifiche da un frame di dati
- 23. righe Riassumendo basate su fattore di combinazioni specifiche
- 24. Zoom out in Octave/gnuplot
- 25. Ottieni il conteggio più alto per righe specifiche
- 26. Scambio degli assi in gnuplot
- 27. gnuplot plot dati etichettati
- 28. ignora le righe con parole specifiche nell'output di vimdiff
- 29. È possibile utilizzare read_csv per leggere solo righe specifiche?
- 30. File di testo enorme con righe specifiche di output
Si può fare uso di awk in gnuplot. Felice di spiegare, se spieghi il tuo problema in modo più dettagliato. –