আমার ম্যাকের উপর gnuplot দিয়ে প্লট করতে পারবেন না


47

আমি আমার ম্যাক (ওএস এক্স 10.8.5) এ gnuplot দিয়ে প্লট করার চেষ্টা করছি। আমি এক্স 11 এবং এক্সকিয়ার্টজ 2.7.4 ইনস্টল করেছি এবং এর পরে আমি জিনুপ্লট ইনস্টল করেছি, তবে দুর্ভাগ্যক্রমে gnuplot প্লট করতে পারেনি।

নীচের মতো সরল প্লটগুলি রেন্ডার করতে ব্যর্থ হয় এবং কোনটি ভুল তা বুঝতে সাহায্য করার জন্য কোনও ত্রুটি বার্তা নেই:

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

2
আপনি কি আরও নির্দিষ্ট করে বলতে পারেন যা কাজ করছে না? সম্ভবত আপনি যে কমান্ডগুলি ব্যবহার করছেন, ত্রুটি বার্তা এবং ফলাফলগুলি?
স্কট

1
যখন আমি gnuplot এ পাপ (x) প্লট করতে চাই, এটি প্লট করতে পারে না এবং এটি কোনও ত্রুটি ছাড়াই পরবর্তী লাইনে চলে যায়। n gnuplot> প্লট সিন (x)>
সোহেল

দয়া করে প্রশ্নের মূল অংশে প্রাসঙ্গিক বিবরণগুলি সম্পাদনা করুন। মন্তব্যগুলি সময়ে সময়ে সাফ হয়ে যায় এবং সমস্যাটি এখানে ঘটলে আমরা হারাতে ঘৃণা করব।
বিমিক

1
কীভাবে আপনি এটি ইনস্টল করেছেন?
ব্যবহারকারী 151019

এক্সটার্ম আপনাকে এক্সটার্মিনাল দেয়?
ব্যবহারকারী 151019

উত্তর:


49

আমার ক্ষেত্রেও একই ঘটনা ঘটেছে, তবে আমি দৌড়ে এসেছি

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

এবং ইনস্টল করা এক্সকিউার্টজ । এখন টার্মিনাল gnuplotসমর্থন করে x11:

আপনি কোনও ফাইলে আউটপুটও সংরক্ষণ করতে পারেন এবং ব্যবহার করতে পারেন qlmanage -p:

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

qlmanage -p১০.৯-তে একটি স্যান্ডবক্সিং ত্রুটি দেখায় এবং STDOUT এ কিছু অপ্রয়োজনীয় পাঠ্য মুদ্রণ করে, তাই আমি ql() { qlmanage -p "$@"&>/dev/null; }শেলগুলির মতো একটি ফাংশন ব্যবহার করি ।

তৃতীয় বিকল্পটি হল set term dumbসরল পাঠ্য আউটপুট ব্যবহার করা ।


1
সম্ভবত আমি আজ ধীরে ধীরে আছি, তবে আমি জিনুপ্লট ডক্সে এইরকম একটি সাধারণ উদাহরণ সন্ধানের জন্য 15 মিনিট ভাল সময় কাটিয়েছি .. বা সম্ভবত ডক্সটি শ্রোতাদের সম্পর্কে কিছুটা অনুমান করেছে এবং আমি তাদের একজন নই :)
জ্যারেড বেক

5
xQuartz ভারী এবং একরকম হোমব্রিউ এটি প্যাকেজ করে না। আমি পরিবর্তে --qt বিকল্পের সাথে গিয়েছিলাম bew install gnuplot --qtএবং এটি এখন ভাল কাজ করে।
বিবস্থ

3
বিকল্পের নামটি পরিবর্তিত হয়েছে --with-x11তবে আমি কেবল দুটি অক্ষরের সম্পাদনা করতে পারি না।
এমজিডি

1
মনে রাখবেন যে কখনও কখনও এক্সকিউটার্জ ইনস্টল করার পরে আপনাকে লগ আউট এবং লগ ইন করতে হবে । (কেন জানি না, তবে আমি লগ আউট না হওয়া পর্যন্ত এটি $ DISPLAY ভেরিয়েবলটি সঠিকভাবে সেট করে নি) এছাড়াও, এক্সকিউার্টজ ইনস্টল করতে খুব দরকারী ক্যাসকুম.আইও : brew cask install xquartz
সিজারসোল

ওএস এক্স ইয়োসেমাইটের পক্ষে কাজ করে না
ম্যাটিউজ পিয়োত্রস্কি

24

ওএস এক্স ইয়োসেমাইট 10.10.2 এবং এল ক্যাপিটান 10.11.2 এ, জ্নুপ্লট এক্সকোয়ার্টজের সাথে প্যাকেজ দেয় না। বিবস্থার মন্তব্যে উত্তর দিন । আরও অনেক শক্ত উইন্ডো ম্যানেজার কিউটিতে রয়েছে এবং এটি কাজ করে

 brew uninstall gnuplot
 brew install gnuplot --with-qt

নোট করুন যে ব্যবহার --qtএখন অবচয় হয়।


শুধু একটি সাইড নোট, যেমনWarning: gnuplot: --qt was deprecated; using --with-qt instead!
Vitaly

টুইটারে আমি সেই সতর্কতা পাইনি বা উপেক্ষা করেছি। আমি কমান্ড পরিবর্তন করেছি।
লিও লোপোল্ড হার্টজ

--qt অবশ্যই এক পর্যায়ে বৈধ ছিল এবং তারপরে এটি
অবহেলা করা

1
কেন উভয় নির্বাচন করতে না: brew install gnuplot --with-qt --with-x11
কেনারব

ইয়োসেমাইটে এক্স 11 থাকা বাগের কারণে। এই মুহুর্তে ব্যবহার করছেন না জোসেমাইট তাই সর্বশেষ আপডেটের সাথে পরীক্ষা করতে পারে না।
লিও লোপোল্ড হার্টজ 준영

4

আপনি কি এটি টার্মিনাল উইন্ডো, বা একটি এক্স 11 উইন্ডো থেকে চালাচ্ছেন? প্লটটি দেখানোর জন্য টার্মিনাল পৃথকভাবে X11 চালু করবে, সুতরাং এটি তাত্ক্ষণিকভাবে (বা দৃশ্যমান) নাও হতে পারে। আপনি যখন আপনার plotকমান্ডটি টাইপ করবেন তখন কি X11 কি চালু হবে ?

আপনি যদি এটি X11 উইন্ডোতে চেষ্টা করেন তবে ফলাফলটি আরও তাত্ক্ষণিক হওয়া উচিত।

এছাড়াও, আপনি যদি ম্যাকপোর্টগুলি মূলত এটি ইনস্টল করতে ব্যবহার করেন তবে আমি homebrewপরিবর্তে এটি ব্যবহারের পরামর্শ দেব :

brew install gnuplot

সম্পাদনা : আউটপুটটি কোথায় চলছে তা যাচাই করতে, আপনি আপনার ফলাফলগুলি কোনও ফাইলে ডাইরেক্ট করতে পারেন:

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

তারপরে দেখুন কোনও ফাইলটিতে testimage.pngআপনার প্লট রয়েছে কিনা । আপনি এটির সাথে টার্মিনালটি নির্দিষ্ট করার চেষ্টাও করতে পারেন:

set terminal x11

হ্যাঁ, আপনি ঠিক বলেছেন এবং সর্বশেষ> আমার আদেশের অংশ নয়। তদুপরি, আমি দুটি টার্মিনাল উইন্ডো এবং এক্স 11 উইন্ডো থেকে পৃথকভাবে চলছি, তবে তাদের কেউই প্লট করতে পারেনি।
সোহেল

তারপরে আমি আবার ইনস্টল করার চেষ্টা করব brew। আপনার ইনস্টলেশন সম্পর্কে আরও না জেনে নির্ণয় করা শক্ত।
বেরো

(টেস্ট আরেকটি জিনিস সঙ্গে আপডেট করা হয়েছে উত্তর ...)
beroe

ব্রিউ দ্বারা ম্যাকপোর্টগুলি প্রতিস্থাপন করা কেন তারা উভয়ই একটি পার্থক্য তৈরি করে
নিজেরাই করা

আমার অভিজ্ঞতায় আমি যখন ম্যাকপোর্টগুলি ব্যবহার করি তখন গ্রন্থাগারগুলি এবং নির্ভরতা নিয়ে আমার সমস্যা হয়, তাই এটি করা বন্ধ করে দিয়েছি ...
beroe

1

ইয়োসেমাইটে, প্রাথমিকভাবে, আমি কোয়ার্টজ এবং গানপ্লট 5.0.0 ইনস্টল করেছি। তবে, আমি আমার এক্স 11 উইন্ডোটি লোড করতে পারিনি (সমস্ত কিছু ফাইল-এক্স 11 ছিল কোনওভাবে অজানা)। এখানে 'আমার পক্ষে কাজ করেছে' এমন এক কার্যকারিতা রয়েছে।

গানপ্লট উত্স ফোল্ডারে যান

make clean; 
make uninstall

তারপরে নিম্নলিখিত লাইনের অধীনে "কনফিগার করুন" ফাইলটিতে

# 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

এখন চালান

./configure
make
sudo make install

আপনি নিচের মত দেখতে আমার জন্য নিখুঁতভাবে কাজ করেছেন

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

টার্মিনাল টাইপ set to 'x11'


আপনি এক্স 11 /
অপ্টটি

0

ধন্যবাদ। গানপ্লট 5.0 ডাউনলোড করার পরে এবং ইয়োসেমাইট 10.10.2 এর অধীনে ইনস্টল করার পরে, gnuplot এক্স 11 টার্মিনালটি "লোড" করতে পারেনি। কনফিগার ফাইলটি / opt / X11 / এ অন্তর্ভুক্ত করার পরে (পুনরায় কনফিগারিং, রিমেকিং এবং পুনরায় ইনস্টল করা) প্রতিটি কাজ সূক্ষ্ম। (আমিও অবাক হয়েছিলাম যে এক্স 11 / অপ্ট / এক্স 11 এ রয়েছে))



0

পরামর্শ এখানে শো সর্বাধিক কিভাবে মাধ্যমে / পুনরায় ইনস্টল করুন GNUPlot ইনস্টল করতে brew। যদি আপনার GNUPlot এর একটি ইনস্টলেশন থাকে এবং কোন টার্মিনাল এটির ব্যবহার করে আপনি অনিশ্চিত হন তবে আপনি এটি এটি নির্ধারণ করতে পারেন:

$ gnuplot <<<'show terminal'

   terminal type is qt 0 font "Sans,9"

আমরা এখন জানি যে আমরা qtটার্মিনাল ধরণটি ব্যবহার করছি । হাতে এখন পাতলা তথ্য সহ আপনি কোন পদক্ষেপ নেবেন সে বিষয়ে সিদ্ধান্ত নিতে পারেন, হয় GNUPlot এর মাধ্যমে পুনরায় ইনস্টল করতে অন্য যে কোনও একটি উত্তর অনুসরণ করে brewবা আপনার বিদ্যমান টার্মিনালটি আপনি যেভাবে চান সেভাবে কনফিগার করতে পারেন set terminal ....। কমান্ড।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.