Mac'imde gnuplot ile komplo yapılamıyor


47

Mac'imde gnuplot ile çizim yapmaya çalışıyorum (OS X 10.8.5). X11 ve XQuartz 2.7.4 kurdum ve ondan sonra gnuplot kurdum, fakat ne yazık ki gnuplot arsa yapamadı.

Aşağıdaki gibi basit grafikler başarısız olur ve neyin yanlış olduğunu anlamamıza yardımcı olacak hiçbir hata mesajı olmaz:

 [1/10/13 $gnuplot >plot sin(x)

2
Daha neyin işe yaramadığını söyleyebilir misiniz? Belki de kullandığınız komutlar, hata mesajları ve sonuçlar?
Scot

1
gnuplot'ta sin (x) 'i çizmek istediğimde, çizim yapılamaz ve bir sonraki satıra herhangi bir hata yapmadan gider. $ gnuplot> arsa günlüğü (x)>
Soheil

Lütfen ilgili detayları sorunuzun içeriğine göre düzenleyin. Yorumlar zaman zaman silinir ve burada gerçekleştiğinde sorunu kaybetmekten nefret ederiz.
bmike

1
Tam olarak nasıl kurdun?
user151019 30:13

Xterm size xterminal verir mi?
kullanıcı151019,

Yanıtlar:


49

Bana da aynı şey oldu ama sonra koştum

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

ve XQuartz yüklü . Şimdi terminali gnuplotdestekliyor x11:

Çıktıyı bir dosyaya kaydedebilir ve kullanabilirsiniz qlmanage -p:

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

qlmanage -p10.9'da bir sanal alan hatası gösteriyor ve gereksiz bazı metinleri STDOUT'a yazdırıyor, bu yüzden ql() { qlmanage -p "$@"&>/dev/null; }kabuklarda olduğu gibi bir işlev kullanıyorum .

Üçüncü bir seçenek set term dumbdüz metin çıktısı için kullanmaktır .


1
Belki bugün yavaşım, ama gnuplot belgelerinde böyle basit bir örnek arayan 15 dakika geçirdim .. ya da belki doktorlar izleyiciler hakkında bazı varsayımlarda bulundu ve ben onlardan biri değilim :)
Jared Beck

5
xQuartz ağırdır ve bir şekilde homebrew onu paketlemez. Bunun yerine --qt seçeneğiyle gittim bew install gnuplot --qtve şimdi iyi çalışıyor.
bibstha

3
Seçenek adı olarak değiştirildi, --with-x11ancak yalnızca iki karakterden oluşan bir düzenleme yapamıyorum.
mgd

1
Bazen XQuartz kurulduktan sonra oturumu kapatıp tekrar oturum açmanız gerekebileceğini unutmayın. (nedenini bilmiyorum, ancak çıkış yapana kadar $ DISPLAY değişkenini doğru ayarlamadı) Ayrıca, XQuartz'ı yüklemek için çok kullanışlı caskroom.io : brew cask install xquartz
caesarsol

OS X Yosemite için çalışmıyor
Mateusz Piotrowski

24

OS X Yosemite 10.10.2 ve El Capitan 10.11.2'de Gnuplot XQuartz ile paketlenmiyor. Bibstha'nın yorumuna cevap . Çok daha sağlam pencere yöneticisi qt içinde ve çalışıyor

 brew uninstall gnuplot
 brew install gnuplot --with-qt

Kullanmanın --qtartık kullanım dışı olduğunu unutmayın .


Sadece bir not olarak,Warning: gnuplot: --qt was deprecated; using --with-qt instead!
Vitaly

@vitaly İlginç. Bu uyarıyı almadım ya da görmezden geldim. Komutu değiştirdim.
Léo Léopold Hertz 준영

--qt bir noktada geçerli olmalı ve sonra kullanımdan kaldırılmış
olmalı

1
Neden ikisini seçmek için değil: brew install gnuplot --with-qt --with-x11.
kenorb

Yosemite’de X11’e sahip olan böcek yüzünden. Şu anda kullanılmıyor Yosemite bu yüzden en son güncellemeyle test edemezsiniz.
Léo Léopold Hertz 준영

4

Bunu bir Terminal penceresinden veya bir X11 penceresinden mi çalıştırıyorsunuz? Terminal, arsa göstermek için ayrı ayrı X11'i başlatır, bu yüzden hemen (ya da gözle görülür) olmayabilir. plotKomutunuzu yazdığınızda X11'in tümü başlatılıyor mu?

Bir X11 penceresinde denerseniz, sonuç daha acil olmalıdır.

Ayrıca, orijinal olarak yüklemek için macport kullanıyorsanız, homebrewbunun yerine kullanmanızı tavsiye ederim :

brew install gnuplot

EDIT : Çıktının nereye gittiğini kontrol etmek için sonuçlarınızı bir dosyaya yönlendirebilirsiniz:

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

Ardından, çağrılan bir dosyanın testimage.pngarsalarınızı içerip içermediğine bakın. Terminali şu şekilde belirtmeyi de deneyebilirsiniz:

set terminal x11

Evet haklısın ve sonuncusu emrimin bir parçası değil. Dahası, hem Terminal penceresinden hem de X11 penceresinden ayrı olarak çalışıyorum, ancak hiçbiri arsa çizemedi.
Soheil

Sonra yeniden yüklemeyi deneyin brew. Kurulumunuz hakkında daha fazla bilgi sahibi olmadan tanı koymak zordur.
beroe

(Test edilecek başka bir şeyle yanıt güncellendi ...)
beroe

Neden makroları demlemek ile değiştirmek neden her ikisinin de işe yaradığını fark ediyor - ikisi de kendi başınıza yapmaktan daha iyi
user151019

Tecrübelerime göre, macport kullandığımda kütüphaneler ve bağımlılıklarla ilgili problemlerim var, bu yüzden bunu yapmayı bıraktım ...
beroe

1

Yosemite'de, başlangıçta, kuvars ve tabanca 5.0.0 kurulmuştu. Ancak, x11 penceremi yükleyemedim (her şey dosya-X11 bir şekilde bilinmiyordu). İşte 'benim için çalıştı' bir geçici çözüm.

Gunplot kaynak klasörüne git.

make clean; 
make uninstall

daha sonra aşağıdaki satırların altındaki "configure" dosyasında

# 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

şimdi koş

./configure
make
sudo make install

aşağıda gördüğünüz gibi benim için mükemmel çalıştı

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')

Terminal tipi set to 'x11'.


X11'i nasıl yüklediniz / opt olağan değil bence
user151019

0

Teşekkürler. Gunplot 5.0'ı indirdikten ve Yosemite 10.10.2 altında kurduktan sonra, gnuplot x11 terminalini "yükleyemedi". Configure dosyası işaretlendikten sonra / opt / X11 / include (yeniden yapılandırma, yeniden ayarlama ve yeniden yükleme) işlemlerinin her biri iyi sonuçlandı. (Ben de X11’in / opt / X11’de olduğuna şaşırdım.)


Neden X11 yerine bir kuvars arka ucu
kullanmıyorsunuz

0

Buradaki tavsiyelerin çoğu GNUPlot'u nasıl kuracağınızı / tekrar kuracağınızı gösterir brew. Bir GNUPlot kurulumunuz varsa ve hangi terminali kullandığından emin değilseniz, bunu şöyle belirleyebilirsiniz:

$ gnuplot <<<'show terminal'

   terminal type is qt 0 font "Sans,9"

Şimdi hangi noktada qtterminal türünü kullandığımızı biliyoruz . Şimdi elimizdeki ince bilgilerle, GNUPlot'u yeniden kurmak için diğer cevaplardan birini izleyerek brewveya mevcut terminalinizi istediğiniz şekilde ne şekilde yapılandırdığınızı seçerek ne tür bir eylem gerçekleştireceğinize karar verebilirsiniz set terminal ..... Komut.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.