Fortsetzung von hier.
sin oder cos, was auch immer, ich möchte vorerst nur externe Daten zeichnen!
Apropos.
Einbetten ist ein Toro. Geben wir es mit einem Argument an!
Eine Notiz. Mit verschiedenen Grafikwerkzeugen.
Um es zu benutzen, benutze wieder rand.txt
, was ich dort benutzt habe.
$ 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
Verwenden Sie einfach sys.argv
mit 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
Es scheint, dass die Zeilennummer implizit nur dann als "x" behandelt wird, wenn "y" "V1" ist (erste Spalte).
gnuplot
http://www.gnuplot.info/
** Update 2019/01/19 **
Das ist intuitiver. Da es als Einzeiler verwendet wird, werde ich eine Notiz von -e [^ 1] hinterlassen.
[^ 1]: Idealerweise können Sie -e und -c zusammen verwenden, aber ...
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" gibt den "Index" an.
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
Nur psxy
kann sich keinen Weg vorstellen , x
wegzulassen ...
python
$ perl -lne 'print join " ", $., $_' rand.txt | gmt psxy -R0/100/0/10 -Jx0.1/1 > graph4.eps
$ gmt psconvert -P graph4.eps
-R
x von 0 bis 100 und y von 0 bis 10.-Jx
wird x mit 0,1 und y mit 1 multipliziert.Zeichnen Sie ein Diagramm mit.
spark
https://github.com/holman/spark
Übrigens Funken
python
$ cat rand.txt| spark
Recommended Posts