Saya baru mengenal gnuplot. Saya membaca manual tetapi saya kesulitan menemukan penjelasan untuk beberapa singkatan yang digunakan orang dalam skrip mereka. Misalnya, saya bekerja dengan skrip yang mengatakan:
f(x)=invnorm(x)
g(x)=norm(x)
plot \
"file.curve" u (f($3)):(f($2)) ti "Curve 1" ls 1 lw 3, \
"file.curve" u (f($3)):(f($2)) ti "Curve 2" ls 2 lw 3, \
"file.curve" u (f($3)):(f($2)) ti "Curve 3" ls 3 lw 3, \
f(1-g(x)) noti lt rgb "#FF0000" lw 0.75, \
f(12.5*g(x)) noti lt rgb "#808080" lw 0.75
Saya rasa saya mengerti itu ti
singkatan title
, ls
untuk line style
, dan lw
untuk line width
, tetapi bagaimana dengan lt
dan noti
? (di mana saya bisa mencari ini)?
Dengan ini, apa yang dilakukan dua baris terakhir ini?
Jawaban:
Gnuplot 5.0.3
Daftar singkatan singkatan yang diekstraksi dengan varian kode yang diposting di jawaban lain .
sumber
ti
dapat validtitle
setelahplot
pernyataan atautics
setelah perintahset
...gnuplot memiliki sekumpulan perintah dan sekumpulan opsi untuk setiap perintah. Nama setiap perintah dan opsi dapat disingkat menjadi string unik terpendek yang menggambarkannya, misalnya
p
untuk perintah plot,sp
untuksplot
perintah,t
untuktitle
opsiplot
. Perhatikan bahwa Anda tidak dapat, misalnya, menggunakans
untuksplot
karena bertentangan denganset
.Singkatan dua huruf dalam gnuplot dimulai dengan
l
biasanya untuk karakteristik garis, sepertilt
untuklinetype
,lw
untuklinewidth
. Ini adalah bendera sebenarnya unik yang dapat digunakan bergantian dengan bentuk panjang:lw
,linew
danlinewidth
menentukan pilihan yang sama. Anda dapat melihat ini di dokumentasi baris perintah untukset style line
perintah perintah:Ini memberi
dan Anda dapat melihat bahwa opsi yang dipisahkan oleh pipa ('|') adalah setara.
Agar aman saat memulai dengan gnuplot, saya sarankan mengetikkan perintah lengkap, dan saat Anda lebih berpengalaman / malas, Anda bisa mulai menyingkat lebih banyak.
[EDIT] untuk menyelesaikan menjawab pertanyaan Anda:
1)
lt
singkatanlinetype
. Anda dapat melihat apa jenis garis untuk terminal saat ini dengantest
perintah.2)
noti
singkatannotitle
, yang melakukan apa yang Anda pikirkan.3) Dua baris terakhir menggambar f (1-g (x)) tanpa judul dan garis merah lebar 0,75pt; dan f (12.5 * g (x)) tanpa judul dan garis abu-abu 0.75pt.
sumber
Sini
Yang di atas adalah Daftar singkatan yang diurutkan berdasarkan abjad untuk gnuplot 5.0.3.
Saya pikir ini adalah sumber yang berguna dan saya taruh di sana setelah saya memutuskan untuk mengikuti saran saya sendiri (lihat di bawah)
:-)
.Kadang-kadang saya menemukan lebih bermanfaat versi yang tidak diurutkan mana singkatan dikelompokkan dalam perintah, dan kemudian dalam opsi relatif terhadap perintah.
Dua arah
Sejauh yang saya ketahui tidak ada daftar singkatan yang lengkap, setidaknya tidak mudah untuk menemukannya. Selain itu akan diperbarui di setiap versi baru.
Pernyataan yang
gnuplot
menerima string pendek yang tidak ambigu untuk kebaikan TIDAK BENAR .Saya harus mengakui bahwa itu adalah aturan praktis yang baik untuk ditebak, tetapi yang tidak dapat Anda andalkan secara membuta: misalnya
p
digunakan untukplot
tetapi tidak jelas artinyaprint
. Jadi apa yang harus dilakukan?Minta bantuan untuk gnuplot sendiri.
Jika terjadi ambiguitas, Anda dapat meminta bantuan ke CLI (antarmuka baris perintah) dari gnuplot itu sendiri.
"Jika kamu ingin sesuatu dilakukan, lakukanlah sendiri!"
Unduh dari situs gnuplot kode sumber versi Anda.
Ekstrak arsipnya. Masukkan dalam
src
direktori dan caritables.c
file.Sekarang kekayaan Anda tergantung dari alat yang Anda miliki di sistem Anda.
Ini adalah file teks sehingga Anda dapat membacanya dengan setiap pengolah kata (tetapi bahkan notepad).
Membaca di dalam Anda akan menemukan banyak (misalnya 349 untuk versi 5.0.3) dari baris sebagai berikut:
Dari hal di atas, Anda dapat memahami bahwa ketika Anda menggunakan
e
CLI akan mengertierrorbars
, denganerrorl
sebaliknyaerrorlines
(di sini adalah pertandingan yang jelas pertama yang berbeda dari yang baru saja dipilih) dan seterusnya ...Lebih lanjut dalam file Anda akan menemukan lagi singkatan
e
tetapi tidak ada ambiguitas karena itu akan diurai bukan sebagai perintah tetapi sebagai opsi dari suatu perintah.
Minta
bash
bekerja untukmu ...Jika Anda berada di Linux atau sebuah
bash
shell, Anda dapat meminta shell Anda bekerja untuk Anda:Anda dapat membersihkan lebih banyak lagi
yang memberi mereka dan 345 baris lainnya ...
masih belum sempurna tetapi, IMHO, dapat diterima.
sumber