Cette suite.
sin ou cos, peu importe, je veux juste tracer des données externes pour le moment!
Au fait.
L'intégration est un toro. Précisons-le avec un argument!
Un mémo. Avec divers outils graphiques.
Pour l'utiliser, utilisez à nouveau rand.txt
, que j'ai utilisé là-bas.
$ perl -le 'print rand (10) for 0 .. 99' > rand.txt
Python
GRAPH.py
import sys
import matplotlib
matplotlib.use('Agg')
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv(sys.argv[1], header=None)
data.plot()
plt.savefig(sys.argv[2])
python
$ python GRAPH.py rand.txt graph.png
Utilisez simplement sys.argv
avec ʻimport sys`.
R
https://www.r-project.org/
GRAPH.r
png(commandArgs(trailingOnly=TRUE)[2])
data = read.table(commandArgs(trailingOnly=TRUE)[1])
plot(data$V1, type="l")
python
$ Rscript ./GRAPH.r rand.txt graph2.png
Il semble que le numéro de ligne soit implicitement traité comme «x» uniquement lorsque «y» est «V1» (première colonne).
gnuplot
http://www.gnuplot.info/
** Mise à jour 2019/01/19 **
C'est plus intuitif. Puisqu'il est utilisé comme une seule ligne, je vais laisser une note de -e [^ 1].
[^ 1]: Idéalement, vous pouvez utiliser -e et -c ensemble, mais ...
GRAPH.plt
#!/usr/bin/env gnuplot
set term png
set output ARG2
plot ARG1 u ($0):($1) notitle w l
python
$ gnuplot -c GRAPH.plt rand.txt graph3.png
«$ 0» indique l '«index».
GRAPH.plt
#!/usr/bin/env gnuplot
set term png
set output o
plot f u ($0):($1) notitle w l
python
$ gnuplot -e 'f="rand.txt";o="graph3.png "' GRAPH.plt
psxy (GMT)
http://gmt.soest.hawaii.edu/projects/gmt
Seul psxy
ne peut pas penser à un moyen d'omettre x
...
python
$ perl -lne 'print join " ", $., $_' rand.txt | gmt psxy -R0/100/0/10 -Jx0.1/1 > graph4.eps
$ gmt psconvert -P graph4.eps
--Avec -R
, dessinez x de 0 à 100 et y de 0 à 10.
--Avec -Jx
, x est multiplié par 0,1 et y est multiplié par 1.
Dessinez un graphique avec.
spark
https://github.com/holman/spark
Au fait, étincelle
python
$ cat rand.txt| spark
Recommended Posts