Tidak dapat merencanakan dengan gnuplot di Mac saya

47

Saya mencoba merencanakan dengan gnuplot di Mac saya (OS X 10.8.5). Saya telah menginstal X11 dan XQuartz 2.7.4 dan setelah itu saya menginstal gnuplot, tetapi sayangnya gnuplot tidak dapat memplot.

Plot sederhana seperti berikut gagal diurai dan tidak memiliki pesan kesalahan untuk membantu memahami apa yang salah:

 [1/10/13 $gnuplot >plot sin(x)
Soheil
sumber
2
Bisakah Anda mengatakan secara lebih spesifik apa yang tidak berhasil? Mungkin perintah yang Anda gunakan, pesan kesalahan, dan hasil?
Scot,
1
ketika saya ingin memplot sin (x) di gnuplot, ia tidak bisa memplot dan menuju ke baris berikutnya tanpa kesalahan. $ gnuplot> plot sin (x)>
Soheil
Harap edit detail terkait ke dalam tubuh pertanyaan. Komentar dihapus dari waktu ke waktu dan kami akan benci kehilangan masalah ketika itu terjadi di sini.
bmike
1
Bagaimana tepatnya Anda menginstalnya?
user151019
Apakah xterm memberi Anda xterminal?
user151019

Jawaban:

49

Hal yang sama terjadi pada saya, tetapi kemudian saya berlari

brew uninstall gnuplot; brew install gnuplot --with-x11

dan menginstal XQuartz . Sekarang gnuplotmendukung x11terminal:

Anda juga dapat menyimpan output ke file dan menggunakan qlmanage -p:

gnuplot -e 'set term png; set output "/tmp/plot.png"; plot sin(x)'; qlmanage -p /tmp/plot.png

qlmanage -pmenunjukkan kesalahan sandboxing di 10.9 dan mencetak beberapa teks yang tidak perlu ke STDOUT, jadi saya menggunakan fungsi seperti ql() { qlmanage -p "$@"&>/dev/null; }di shells.

Opsi ketiga adalah menggunakan set term dumbuntuk output teks biasa.

Lri
sumber
1
Mungkin saya lambat hari ini, tapi saya menghabiskan 15 menit di gnuplot docs mencari contoh sederhana seperti ini .. atau mungkin docs membuat beberapa asumsi tentang penonton dan saya bukan salah satu dari mereka :)
Jared Beck
5
xQuartz berat dan entah bagaimana homebrew tidak mengemasnya. Saya pergi dengan opsi --qt sebagai gantinya bew install gnuplot --qtdan berfungsi dengan baik sekarang.
bibstha
3
Nama opsi telah berubah menjadi --with-x11tetapi saya tidak dapat mengedit hanya dua karakter.
mgd
1
Perhatikan bahwa terkadang Anda harus keluar dan masuk kembali setelah menginstal XQuartz. (tidak tahu mengapa, tetapi tidak mengatur variabel $ DISPLAY dengan benar sampai saya keluar) Juga, sangat berguna untuk menginstal XQuartz adalah caskroom.io : brew cask install xquartz
caesarsol
tidak bekerja untuk OS X Yosemite
Mateusz Piotrowski
24

Di OS X Yosemite 10.10.2 dan El Capitan 10.11.2, Gnuplot tidak mengemas dengan XQuartz. Jawab dalam komentar bibstha . Window manager jauh lebih kuat dalam qt dan itu berfungsi

 brew uninstall gnuplot
 brew install gnuplot --with-qt

Perhatikan bahwa penggunaan --qtsudah tidak digunakan lagi sekarang.

Masi
sumber
Sama seperti catatan tambahan,Warning: gnuplot: --qt was deprecated; using --with-qt instead!
vitaly
@vitaly Menarik. Saya tidak mendapatkan peringatan itu atau mengabaikannya. Saya mengubah perintah.
Léo Léopold Hertz 준영
--qt pasti valid di beberapa titik dan kemudian tidak digunakan lagi
vitaly
1
Mengapa tidak memilih keduanya: brew install gnuplot --with-qt --with-x11.
kenorb
Karena bug memiliki X11 di Yosemite. Tidak menggunakan Yosemite saat ini sehingga tidak dapat menguji dengan pembaruan terbaru.
Léo Léopold Hertz 준영
4

Apakah Anda menjalankan ini dari jendela Terminal, atau jendela X11? Terminal akan meluncurkan X11 secara terpisah untuk menunjukkan plot, sehingga mungkin tidak langsung (atau terlihat). Apakah X11 diluncurkan sama sekali ketika Anda mengetik plotperintah Anda ?

Jika Anda mencobanya di jendela X11, hasilnya akan lebih cepat.

Juga, jika Anda menggunakan macports untuk menginstalnya semula, saya akan merekomendasikan menggunakan homebrewsebagai gantinya:

brew install gnuplot

EDIT : Untuk memeriksa ke mana output akan keluar, Anda dapat mengarahkan hasil Anda ke file:

set terminal png
set output 'testimage.png'
plot sin(x)
exit

Kemudian lihat apakah file yang dipanggil testimage.pngberisi plot Anda. Anda juga dapat mencoba menentukan terminal dengan:

set terminal x11
beroe
sumber
Ya, Anda benar dan> yang terakhir bukan bagian dari perintah saya. Selain itu, saya menjalankan dari jendela Terminal dan jendela X11 secara terpisah, tetapi tidak ada yang bisa merencanakan.
Soheil
Maka saya akan mencoba menginstal ulang dengan brew. Sulit untuk mendiagnosis tanpa mengetahui lebih lanjut tentang instalasi Anda.
Beroe
(Jawaban yang diperbarui dengan hal lain untuk diuji ...)
Beroe
Mengapa mengganti macport dengan minuman membuat perbedaan keduanya bekerja - keduanya jauh lebih baik daripada melakukannya sendiri
user151019
Dalam pengalaman saya, saya memiliki masalah dengan perpustakaan dan dependensi ketika saya menggunakan macports, jadi berhenti melakukannya ...
beroe
1

Di Yosemite, Awalnya, saya memasang quartz dan gunplot 5.0.0. Namun, saya tidak dapat memuat jendela x11 saya (yang lainnya adalah file-X11 entah bagaimana tidak diketahui). Berikut adalah solusi yang 'berhasil untuk saya'.

Pergi ke folder sumber gunplot

make clean; 
make uninstall

kemudian di file "configure" di bawah baris berikut

# Standard set of common directories for X headers.

# Check X11 before X11Rn because it is often a symlink to the current release.

---added the location of my X11 files also  
/opt/X11/include

sekarang jalankan

./configure
make
sudo make install

bekerja dengan baik untuk saya seperti yang Anda lihat di bawah

G N U P L O T
Version 5.0 patchlevel 0    last modified 2015-01-01 

Copyright (C) 1986-1993, 1998, 2004, 2007-2015
Thomas Williams, Colin Kelley and many others

gnuplot home:     http://www.gnuplot.info
faq, bugs, etc:   type "help FAQ"
immediate help:   type "help"  (plot window: hit 'h')

Jenis terminal set to 'x11'.

Praveen CS
sumber
Bagaimana Anda menginstal X11 / opt tidak biasa saya pikir
user151019
0

Terima kasih. Setelah mengunduh gunplot 5.0 dan menginstal di bawah Yosemite 10.10.2, gnuplot tidak dapat "memuat" terminal x11. Setelah mengarahkan file configure ke / opt / X11 / include (mengkonfigurasi ulang, membuat ulang, dan menginstal ulang) setiap bekerja dengan baik. (Saya terkejut juga, bahwa X11 ada di / opt / X11.)

Kent Milfeld
sumber
Mengapa tidak menggunakan backend kuarsa daripada X11
user151019
0

Sebagian besar saran di sini menunjukkan cara menginstal / menginstal ulang GNUPlot via brew. Jika Anda memiliki instalasi GNUPlot dan tidak yakin terminal apa yang digunakannya, Anda dapat menentukan seperti ini:

$ gnuplot <<<'show terminal'

   terminal type is qt 0 font "Sans,9"

Pada titik mana kita sekarang tahu bahwa kita menggunakan qttipe terminal. Dengan informasi tipis yang ada sekarang, Anda dapat memutuskan tindakan yang akan diambil, baik dengan mengikuti salah satu jawaban lain untuk menginstal ulang GNUPlot melalui brewatau mengonfigurasi terminal Anda yang ada dengan cara apa pun yang Anda inginkan melalui set terminal ..... perintah.

slm
sumber