Không thể âm mưu với gnuplot trên máy Mac của tôi


47

Tôi đang cố gắng âm mưu với gnuplot trên máy Mac của mình (OS X 10.8.5). Tôi đã cài đặt X11 và XQuartz 2.7.4 và sau đó tôi đã cài đặt gnuplot, nhưng tiếc là gnuplot không thể âm mưu.

Các sơ đồ đơn giản như sau không thể kết xuất và không có thông báo lỗi để giúp hiểu thế nào là không ổn:

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

2
Bạn có thể nói cụ thể hơn những gì không hoạt động? Có lẽ các lệnh bạn đang sử dụng, thông báo lỗi và kết quả?
Scot

1
Khi tôi muốn vẽ sin (x) trong gnuplot, nó không thể vẽ và nó đi đến dòng tiếp theo mà không có bất kỳ lỗi nào. $ gnuplot> âm mưu tội lỗi (x)>
Soheil

Vui lòng chỉnh sửa các chi tiết thích hợp vào phần thân của câu hỏi. Nhận xét được xóa theo thời gian và chúng tôi ghét mất vấn đề khi điều đó xảy ra ở đây.
bmike

1
Làm thế nào chính xác bạn đã cài đặt nó?
dùng151019

Xterm có cung cấp cho bạn một xterminal không?
dùng151019

Câu trả lời:


49

Điều tương tự cũng xảy ra với tôi, nhưng sau đó tôi đã chạy

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

và cài đặt XQuartz . Bây giờ gnuplothỗ trợ x11thiết bị đầu cuối:

Bạn cũng có thể lưu đầu ra vào một tệp và sử dụng qlmanage -p:

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

qlmanage -phiển thị lỗi hộp cát trong 10.9 và in một số văn bản không cần thiết sang STDOUT, vì vậy tôi sử dụng một hàm như ql() { qlmanage -p "$@"&>/dev/null; }trong shell.

Tùy chọn thứ ba là sử dụng set term dumbcho đầu ra văn bản thuần túy.


1
Có thể hôm nay tôi chậm, nhưng tôi đã dành 15 phút trong các tài liệu gnuplot để tìm một ví dụ đơn giản như thế này .. hoặc có thể các tài liệu đưa ra một số giả định về khán giả và tôi không phải là một trong số họ :)
Jared Beck

5
xQuartz là nặng và bằng cách nào đó homebrew không gói nó. Tôi đã đi với tùy chọn --qt thay vào đó bew install gnuplot --qtvà nó hoạt động tốt.
bibstha

3
Tên tùy chọn đã thay đổi thành --with-x11nhưng tôi không thể chỉnh sửa chỉ hai ký tự.
mgd

1
Lưu ý rằng đôi khi bạn cần đăng xuất và đăng nhập lại sau khi cài đặt XQuartz. (không biết tại sao, nhưng nó không đặt biến $ HIỂN THỊ chính xác cho đến khi tôi đăng xuất) Ngoài ra, rất hữu ích để cài đặt XQuartz là caskroom.io : brew cask install xquartz
caesarsol

không hoạt động cho OS X Yosemite
Mateusz Piotrowski

24

Trong OS X Yosemite 10.10.2 và El Capitan 10.11.2, Gnuplot không gói với XQuartz. Trả lời trong bình luận của bibstha . Trình quản lý cửa sổ mạnh mẽ hơn nhiều trong qt và nó hoạt động

 brew uninstall gnuplot
 brew install gnuplot --with-qt

Lưu ý rằng việc sử dụng --qtbị phản đối ngay bây giờ.


Cũng như một ghi chú bên lề,Warning: gnuplot: --qt was deprecated; using --with-qt instead!
trọng

@vitaly Thú vị. Tôi đã không nhận được cảnh báo đó hoặc tôi bỏ qua. Tôi đã thay đổi lệnh.
Léo Léopold Hertz

--qt phải có giá trị tại một số điểm và sau đó nó đã bị từ
chối

1
Tại sao không chọn cả hai : brew install gnuplot --with-qt --with-x11.
kenorb 6/12/2015

Vì lỗi có X11 trong Yosemite. Không sử dụng tại thời điểm Yosemite vì vậy không thể kiểm tra với bản cập nhật mới nhất.
Léo Léopold Hertz 6/12/15

4

Bạn đang chạy cái này từ cửa sổ Terminal hay cửa sổ X11? Thiết bị đầu cuối sẽ khởi chạy X11 riêng để hiển thị cốt truyện, vì vậy nó có thể không ngay lập tức (hoặc hiển thị). X11 có được khởi chạy không khi bạn gõ plotlệnh của mình ?

Nếu bạn thử nó trong một cửa sổ X11, kết quả sẽ ngay lập tức hơn.

Ngoài ra, nếu bạn đã sử dụng macports để cài đặt ban đầu, tôi sẽ khuyên bạn nên sử dụng homebrewthay thế:

brew install gnuplot

EDIT : Để kiểm tra nơi đầu ra đang diễn ra, bạn có thể hướng kết quả của mình đến một tệp:

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

Sau đó xem nếu một tập tin được gọi testimage.pngcó chứa cốt truyện của bạn. Bạn cũng có thể thử chỉ định thiết bị đầu cuối với:

set terminal x11

Vâng, bạn đúng và cuối cùng> không phải là một phần của lệnh của tôi. Hơn nữa, tôi đang chạy từ cả cửa sổ Terminal và cửa sổ X11, nhưng không ai trong số họ có thể vẽ.
Soheil

Sau đó, tôi sẽ thử cài đặt lại với brew. Thật khó để chẩn đoán mà không biết thêm về cài đặt của bạn.
beroe

(Câu trả lời được cập nhật với một điều khác để kiểm tra ...)
beroe

Tại sao việc thay thế macports bằng bia lại tạo ra sự khác biệt mà cả hai đều hoạt động - cả hai đều tốt hơn so với việc tự làm
user151019

Theo kinh nghiệm của tôi, tôi gặp vấn đề với các thư viện và phụ thuộc khi tôi sử dụng macports, vì vậy đã ngừng làm như vậy ...
beroe

1

Ở Yosemite, Ban đầu, tôi đã cài đặt thạch anh và gunplot 5.0.0. Tuy nhiên, tôi không thể tải cửa sổ x11 của mình (mọi thứ khác đều là tệp-X11 không rõ bằng cách nào đó). Đây là một cách giải quyết "làm việc cho tôi".

Chuyển đến thư mục nguồn gunplot

make clean; 
make uninstall

sau đó trong tệp "configure" dưới các dòng sau

# 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

bây giờ chạy

./configure
make
sudo make install

làm việc hoàn hảo cho tôi như bạn thấy dưới đây

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

Loại thiết bị đầu cuối set to 'x11'.


Tôi nghĩ bạn đã cài đặt X11 / opt như thế nào
dùng151019

0

Cảm ơn. Sau khi tải xuống gunplot 5.0 và cài đặt theo Yosemite 10.10.2, gnuplot không thể "tải" thiết bị đầu cuối x11. Sau khi trỏ tệp cấu hình tới / opt / X11 / bao gồm (cấu hình lại, làm lại và cài đặt lại), mọi thứ đều hoạt động tốt. (Tôi cũng rất ngạc nhiên khi X11 nằm trong / opt / X11.)


Tại sao không sử dụng phụ trợ thạch anh thay vì X11
user151019

0

Hầu hết các lời khuyên ở đây cho thấy cách cài đặt / cài đặt lại GNUPlot qua brew. Nếu bạn đã cài đặt GNUPlot và không chắc thiết bị đầu cuối sử dụng, bạn có thể xác định điều này như sau:

$ gnuplot <<<'show terminal'

   terminal type is qt 0 font "Sans,9"

Tại thời điểm đó chúng ta biết rằng chúng ta đang sử dụng qtloại thiết bị đầu cuối. Với thông tin mỏng hiện có trong tay, bạn có thể quyết định nên thực hiện hành động nào, theo một trong những câu trả lời khác để cài đặt lại GNUPlot thông qua brewhoặc định cấu hình thiết bị đầu cuối hiện tại của bạn theo bất kỳ cách nào bạn muốn thông qua set terminal ..... chỉ huy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.