আমি পাইপ্লট.শো () বলছি যদিও ম্যাটপ্ল্লিটিব আমার অঙ্কনগুলি দেখায় না


175

ম্যাটপ্লটলিবের সাহায্য প্রয়োজন। হ্যাঁ, আমি পাইপ্লট.শো () কে কল করতে ভুলিনি।

$ আইপথন --পিলেব

import matplotlib.pyplot as p 
p.plot(range(20), range(20))

এটি matplotlib.lines.Line2D at 0xade2b2cআউটপুট হিসাবে ফিরে আসে ।

p.show()

কিছুই হওয়ার নেই। কোনও ত্রুটির বার্তা নেই। কোনও নতুন উইন্ডো নেই। কিছুই নেই। আমি matplotlibপাইপ ব্যবহার করে ইনস্টল করেছি এবং আমি কোনও ত্রুটি বার্তা গ্রহণ করি নি।

বিবরণ:

আমি ব্যবহার করি,

  • উবুন্টু
  • আইপিথন v0.11
  • পাইথন v2.6.6
  • matplotlib v1.0.1

উত্তর:


177

যদি আমি আমার ব্যাকএন্ড সেট templateমধ্যে ~/.matplotlib/matplotlibrc, তারপর আমি তোমার উপসর্গ পুনর্গঠন করতে পারেন:

~ / .Matplotlib / matplotlibrc:

# backend      : GtkAgg
backend      : template

নোট করুন যে ফাইলটি matplotlibrcডিরেক্টরিতে নাও থাকতে পারে ~/.matplotlib/। এই ক্ষেত্রে, নিম্নলিখিত কোডটি এটি কোথায় রয়েছে তা দেখায়:

>>> import matplotlib
>>> matplotlib.matplotlib_fname()

In [1]: import matplotlib.pyplot as p

In [2]: p.plot(range(20),range(20))
Out[2]: [<matplotlib.lines.Line2D object at 0xa64932c>]

In [3]: p.show()

আপনি যদি ~/.matplotlib/matplotlibrcব্যান্ডএন্ড সম্পাদনা করে এমন কিছু পরিবর্তন করেন তবে GtkAggআপনার প্লটটি দেখা উচিত। আপনি আপনার মেশিনে উপলভ্য সমস্ত ব্যাকেন্ডের সাথে তালিকাবদ্ধ করতে পারেন

import matplotlib.rcsetup as rcsetup
print(rcsetup.all_backends)

এটি একটি তালিকা ফিরে আসতে হবে:

['GTK', 'GTKAgg', 'GTKCairo', 'FltkAgg', 'MacOSX', 'QtAgg', 'Qt4Agg',
'TkAgg', 'WX', 'WXAgg', 'CocoaAgg', 'agg', 'cairo', 'emf', 'gdk', 'pdf',
'ps', 'svg', 'template']

রেফারেন্স:


2
আমি চেষ্টা করেছিলাম তবে কিছু একটা ত্রুটি পেয়েছি:ImportError: No module named _backend_gdk
বাসকায়া

6
প্রচুর মন্তব্যের জন্য দুঃখিত। এটা কাজ করে। আমি কিউটি 4 এজি চেষ্টা করে হিট করেছি। ধন্যবাদ :) .. শেষ কথা, আমি ডিফল্ট ম্যাটপ্ললিটব্রিসি কোথায় খুঁজে পাব বা এটি তৈরি করার কোনও উপায় আছে?
বাসকায়া

অশান্তির জন্য দুঃখিত। আমি মনে করি আমি খুঁজে পেয়েছি
বাসকায়া

8
এই উত্তরটি পুরানো, কনফিগারেশনটি এখন থাকা উচিত ~/.config/matplotlib/matplotlibrc(কমপক্ষে অজগর 3 এর জন্য)। আমার সবেমাত্র একটি সম্পর্কিত সমস্যা ছিল এবং আমি মনে করি এটি পাইথন ২.7-এ ম্যাটপ্লোটলিব ব্যবহারের ফলে ঘটেছিল যা একটি ~/.matplotlib/ডিরেক্টরি তৈরি করেছিল এবং পাইথন 3 -কে কনফিগারেশনটি পড়া বন্ধ করে দিয়েছিল ~/.config/matplotlib/। মুছে ফেলা ~/.matplotlib/আমার জন্য সমস্যাটি স্থির করে।
nnot101

5
6 বছর পরে এবং এই সমস্যা এখনও বিদ্যমান ... এখন আমি মনে করি কেন আমি পাইথনকে ঘৃণা করি: কোডের প্রতিটি লাইনে একটি সমস্যা।
পুকি

70

আমি উবুন্টু ১২.০৪-তে ঠিক একই সমস্যায় পড়েছি, কারণ আমি ম্যাটপ্ল্লোলিব (একটি ভার্চুয়ালনেভের মধ্যে) ইনস্টল করেছিলাম

pip install matplotlib

দীর্ঘ গল্প সংক্ষিপ্ত করতে, আমার পরামর্শটি হ'ল: পাইপ ব্যবহার করে বা হাতে হাতে ম্যাটপ্লটলিব ইনস্টল করার চেষ্টা করবেন না; একজন প্রকৃত প্যাকেজ ম্যানেজার যাক (যেমন- apt-get / synaptic) এটি এবং এটির সমস্ত নির্ভরতা আপনার জন্য ইনস্টল করুন।

দুর্ভাগ্যক্রমে, ম্যাটপ্ল্লোলিবের ব্যাকেন্ডস (আসলে আপনার প্লটগুলি উপস্থাপনের জন্য বিকল্প পদ্ধতি) এর মধ্যে হরেক রকম নির্ভরতা রয়েছে যা পিপ মোকাবেলা করবে না। আরও খারাপ, এটি নিঃশব্দে ব্যর্থ হয়; এটি pip install matplotlibসফলভাবে ম্যাটপ্লটলিব ইনস্টল করা প্রদর্শিত হয়। তবে আপনি যখন এটি ব্যবহার করার চেষ্টা করবেন (উদাঃ pyplot.show()), কোনও প্লট উইন্ডো প্রদর্শিত হবে না। ওয়েবে থাকা লোকেদের (Qt4Agg, GTK, ইত্যাদি) প্রস্তাবিত সমস্ত ভিন্ন ব্যাকেন্ড আমি চেষ্টা করেছি এবং তারা সকলেই ব্যর্থ হয়েছিল (অর্থাত্ যখন আমি matplotlib.pyplot আমদানি করার চেষ্টা করেছি, আমি পেয়েছি ImportErrorকারণ এটি অনুপস্থিত কিছু নির্ভরতা আমদানির চেষ্টা করছে)) আমি তখন কীভাবে সেই নির্ভরশীলতাগুলি ইনস্টল করতে পারি তা নিয়ে গবেষণা করেছিলাম, তবে এটি কেবল পাইপন প্যাকেজ নির্ভরতা নেই এমন কোনও প্যাকেজের একটি কার্যকর ইনস্টলেশন সমাধান হিসাবে পাইপ (ভার্চুয়ালেভের মধ্যে) দিয়ে আমাকে ছেড়ে দিতে চেয়েছিল।

পুরো অভিজ্ঞতাটি আমাকে ম্যাটপ্লটলিবের মতো সফ্টওয়্যার ইনস্টল করতে অ্যাপট-গেট / সিনাপটিকের (অর্থাত উবুন্টু প্যাকেজ ম্যানেজার) কাছে ক্রলিংয়ে পাঠিয়েছিল। যে নিখুঁতভাবে কাজ। অবশ্যই, এর অর্থ হল যে আপনি কেবল আপনার সিস্টেম ডিরেক্টরিতে ইনস্টল করতে পারবেন, কোনও ভালুয়ালেনভ সদর্থকতা নেই, এবং আপনি উবুন্টু যে সংস্করণগুলি বিতরণ করেন সেগুলি নিয়ে আটকে আছেন যা বর্তমান সংস্করণের পিছনে হতে পারে ...


2
আপনার উত্তরটি একটি বিআইটি দীর্ঘ, আপনি ওপিটির জন্য সংক্ষিপ্তকরণ বিবেচনা করতে পারেন।
দ্য জলিসিন

5
আপনি --system-site-packagesবিকল্প চেষ্টা করে ?
তিয়ানিয়াং লি

1
কারণ যখন আপনি ডিফল্ট ব্যাকএন্ড% ক্রিস্টোফার লি দ্য পরিসংখ্যান কোন ভুল / অন্যান্য অভিযোগ ছাড়া দেখাচ্ছে না সঙ্গে সমস্যা pip installহয় agg। আমি নিশ্চিত না কেন, তবে আপনি আনটবুর উত্তর অনুযায়ী এটি পরিবর্তন করতে পারেন। pipএকটি আধুনিক সংস্করণ ইনস্টল করার বড় সুবিধা রয়েছে - aptএকটি পুরানো সংস্করণ ইনস্টল করে। কখনও কখনও বাগ / সংশোধন / নতুন বৈশিষ্ট্য রয়েছে যা আপনি চান / প্রয়োজন।
drevicko

2
শুধু নিষ্ক্রিয় virtualenvকাজ! এবং আমি সোর্স সিস্টেমওয়াইড (উবুন্টুতে) থেকে ম্যাটপ্ল্লোলিব ১.৪ ইনস্টল করতে সক্ষম হয়েছি, তবে এর অধীনে নয় virtualenv
osa

1
এবং আমাদের মধ্যে যারা উইন্ডোজ ওয়ার্ক মেশিনগুলিতে আটকে-তারা ব্যবহার করতে পারবেন না তাদের জন্য কী সমাধান রয়েছে?
ale19

34

% matplotlib ইনলাইন

আমার জন্য নোটবুক নিয়ে কাজ করার জন্য, প্লটটি কাজ করার আগে উপরের লাইনটি যুক্ত করুন।


আমি ব্যবহার করা প্রয়োজন %pylab inlineযেমন @Bhanu প্রতাপ সিংহ দ্বারা লক্ষনীয় আমার নোটবুক উপর
রিড Sandberg একটি

10

ভবিষ্যতের রেফারেন্সের জন্য,

আমি একই সমস্যার মুখোমুখি হয়েছি - পাইব্ল আইপিথনের অধীনে প্রদর্শিত হচ্ছে না। আইপথনের কনফিগারেশন ফাইল {ipython_config.py changing পরিবর্তন করে সমস্যার সমাধান করা হয়েছিল} কনফিগার ফাইলে

c.InteractiveShellApp.pylab = 'auto'

আমি 'অটো' কে 'কিউটি'তে পরিবর্তন করেছি এবং এখন আমি গ্রাফগুলি দেখতে পাচ্ছি


5
বা "আইপিথন --পিলাব = কিউটি" ব্যবহার করে
অ্যান্ড্রু কুক

এই কাজ করবে, কিন্তু এটা শুধুমাত্র একটি আংশিক সমাধান আছে: আপনার ডিফল্ট ব্যাকএন্ড হয়, তাহলে agg, আমি জিনিস যে না %pylab inlineকাজ করবে, কিংবা প্লট দেন যখন আপনি স্ক্রিপ্ট সরাসরি অর্থাত চালানো হবে: python myscript.py। আনতুবুর উত্তর এটি সর্বত্র ঠিক করা উচিত।
drevicko

9

লিখো:

plt.ion()

23:30 এ https://www.youtube.com/watch?v=1zmV8lZsHF4 দেখুন !

pltআমার আমদানির কারণে ব্যবহৃত হয়: import matplotlib.pyplotplt হিসাবে

আমি আইটার্ম 2 সহ ম্যাকটিতে পাইথন 2.7 ব্যবহার করছি।


8

আমার সমস্যার সমাধানটি হ'ল কেবল শীর্ষে আইপথন নোটবুকের নীচে দুটি লাইন ব্যবহার করা

%matplotib inline
%pylab inline

এবং এটা কাজ করে. আমি উবুন্টু 16.04 এবং আইপথন -5.1 ব্যবহার করছি


উপরের মন্তব্যের বিন্যাসটি সংশোধন করুন ... ধন্যবাদ
সরস আর্য

সম্পন্ন - যদিও এই ব্লগপোস্টটি পিলাবকে ভিত্তি করে তবে আপনি যুক্ত করবেন কেন %pylab inlineএটি যুক্ত করা কার্যকর ।
ভানু প্রতাপ সিং

2

এটি কাজ করতে আমাকে উত্স থেকে ম্যাটপ্লটলিব ইনস্টল করতে হয়েছিল। মূল নির্দেশাবলী ( http://www.pyimagesearch.com/2015/08/24/resolve-matplotlib-figures-not-showing-up-or-displaying/ থেকে ):

$ workon plotting
$ pip uninstall matplotlib
$ git clone https://github.com/matplotlib/matplotlib.git
$ cd matplotlib
$ python setup.py install

@ ইউনতবু বলেছেন যেহেতু ব্যাকএন্ড পরিবর্তন করে আমি কেবলমাত্র সমস্ত ভিন্ন ব্যাকেন্ডের মধ্যে কাজ না করায় আরও অনেক সমস্যার মধ্যে পড়েছি।


1
ট্রিট কাজ করেছেন, কেবল গিট ক্লোন এবং পাইথন সেটআপ স্টেপগুলি ব্যবহার করেছেন তবে যখন আমি এটি plt.show দিয়ে চালিত করি () কোনও সমস্যা নেই।
স্টিভ

2

পাইলাব আমদানির আগে নিম্নলিখিত দুটি লাইন যুক্ত করা আমার পক্ষে কাজ করে বলে মনে হচ্ছে

import matplotlib
matplotlib.use("gtk")

import sys
import pylab
import numpy as np

0

এই স্টার্টআপ স্ক্রিপ্টটি সক্ষম করা আছে তা নিশ্চিত করুন: (পছন্দসমূহ> কনসোল> উন্নত বিকল্পসমূহ)

/usr/lib/python2.7/dist-packages/spyderlib/scientific_startup.py

যদি স্ট্যান্ডার্ড পাইথনস্টার্টআপ সক্ষম করা থাকে তবে আপনার একটি ইন্টারেক্টিভ প্লট থাকবে না


0

@Rikki অনুরূপ, আমি আপগ্রেড দ্বারা এই সমস্যার সমাধান matplotlibদিয়ে pip install matplotlib --upgrade। আপনি যদি আনইনস্টল ও পুনরায় ইনস্টল করতে আপগ্রেড না করতে পারেন তবে কাজ করতে পারে।

pip uninstall matplotlib
pip install matplotlib

0

আমার পক্ষে সমস্যাটি ঘটে যদি আমি ম্যাকোএসের নীচে কেবল একটি খালি matplotlibrc ফাইল তৈরি করি ~/.matplotlib। এতে "ব্যাকএন্ড: ম্যাকোক্স" যুক্ত করা সমস্যার সমাধান করে।

আমি মনে করি এটি একটি ত্রুটিযুক্ত: যদি backendআমার মধ্যে নির্দিষ্ট না করা হয় তবে matplotlibrcএটির ডিফল্ট মান নেওয়া উচিত।



0

আমি খুঁজে পেয়েছিলাম যে আমার প্রয়োজন ছিল window = Tk()এবং তারপরেওwindow.mainloop()


আপনি কিছুটা ব্যাখ্যা যোগ করতে পারেন? আপনার সমাধান অন্যদের থেকে কীভাবে আলাদা?
রাল্ফ স্টুবনার

-2

উবুন্টু 12.04 এর জন্য:

sudo apt-get install python-qt4
virtualenv .env --no-site-packages
source .env/bin/activate
easy_install -U distribute
ln -s /usr/lib/python2.7/dist-packages/PyQt4 .
ln -s /usr/lib/python2.7/dist-packages/sip.so .
pip install matplotlib
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.