gnuplot không hiển thị cửa sổ đồ thị


47

Tôi đang sử dụng gnuplot theo ubfox 12.10. Khi tôi gõ vào terminal:

gnuplot> plot sin(x)

nó chỉ hiển thị bước tiếp theo:

gnuplot> 

nhưng nó không hiển thị các cửa sổ vẽ đồ thị. Tôi có thể làm gì để tìm ra vấn đề?


Những gì bạn đã cố gắng. Bạn có thể đặt thiết bị đầu cuối thành wxt?
DrSAR

Câu trả lời:


62

Bạn có thể thiếu gnuplot-x11. Hãy thử cài đặt nó. Trong dòng lệnh, làm điều này:

sudo apt-get install gnuplot-x11

đây chính xác là những gì được yêu cầu, lý do là gnuplot nếu không thì không thể đặt thiết bị đầu cuối thành wkt.
Ashutosh Gupta

6

Thêm vào -p

Nếu bạn đang làm:

gnuplot -e 'p sin(x)'

thêm một -p, nó giúp rất nhiều:

gnuplot -p -e 'p sin(x)'

man gnuplot các tài liệu:

-p, --persist cho phép các cửa sổ cốt truyện tồn tại sau khi thoát khỏi chương trình gnuplot chính.

nhập mô tả hình ảnh ở đây

Đã thử nghiệm trên gnuplot 5.0 patchlevel 3, Ubuntu 16.04.


1

Vấn đề dường như là loại thiết bị đầu cuối 'không xác định'. Cửa sổ riêng cho đầu ra được tạo bởi wxWidget library. Nếu gói này không được cài đặt trên máy của bạn, sẽ không có cửa sổ nào được tạo. Tuy nhiên, để vẽ một cái gì đó trong cửa sổ này, bạn cần hai gói khác, vì wxWidget không vẽ bất cứ thứ gì. Tất cả các gói này có thể được cài đặt cùng một lúc bằng lệnh sau.

sudo apt-get install libcairo2-dev libpango1.0-dev libwxgtk2.8-dev

Được cảnh báo rằng wxWidget (libwxgtk) phải là 2.8 chứ không phải 3.0 nếu bạn đang cài đặt nó từ nguồn thay vì kho lưu trữ. Sau khi cài đặt tất cả những thứ này, sẽ an toàn hơn khi vứt bỏ các thư mục nguồn gnuplot khỏi máy của bạn. Tải xuống gnuplot mới nhất và giải nén nó trong thư mục bạn muốn cài đặt. Cuối cùng, bạn nên thực hiện thay đổi trong configuretệp mà bạn có với nguồn gnuplot. Xác định vị trí dòng sau trong đó:

 wxt terminal: no (requires C++, wxWidgets>2.6, cairo>0.9, pango>1.10)

và sự thay đổi đó nođể yesvà tiết kiệm nó. Sau này chạy lệnh ./configure, sau đó makevà cuối cùng sudo make install. Bây giờ gnuplot nên hoạt động tốt.

Chỉnh sửa : Hôm nay tôi phát hiện ra một vấn đề khác liên quan đến thiết bị đầu cuối wxt. Vì vậy, đôi khi ngay cả sau khi làm theo quy trình được nêu ở trên, bạn không nhận được thiết bị đầu cuối wxt tuyệt đẹp đó trong Ubuntu 14. Bản hack nhỏ là như thế này (tôi không giải thích điều này, chỉ cần làm theo nó!)

sudo apt-get purge libwxbase3.0-dev wx3.0-headers libwxgtk3.0-0

Và sau đó xóa gnuplot khỏi thư mục bin. Cuối cùng lặp lại những gì được đưa ra ở trên.

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.