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 đề?
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 đề?
Câu trả lời:
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
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.
Đã thử nghiệm trên gnuplot 5.0 patchlevel 3, Ubuntu 16.04.
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 configure
tệ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
để yes
và tiết kiệm nó. Sau này chạy lệnh ./configure
, sau đó make
và 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.