2015-02-21 33 views
22

PyCharm ve matplotlib ile ilgili bir düzeltme yapıyorum.PyCharm, matplotlib grafiklerini doğru bir şekilde açamaz.

PyCharm ve ipython'u komutların yorumlandığı konsol olarak kullandığımda, şekil kaydedinceye kadar çizimler görünmez. Ancak, PyCharm'ın dışından çizmek istediğimde bu gerçekleşmez.

In[2]: import matplotlib.pyplot as plt 
Backend MacOSX is interactive backend. Turning interactive mode on. 

In[3]: plt.plot([1,2,3,4],[1,4,9,16], 'ro') 

Bu etiketi "Şekil 1" ile bir pencere açılacaktır:

İşte pycharm içinde başarısız bir xmaple süreç. Ancak, hiçbir çizim görünmez ve farenin üzerine geldiğinizde fare SPOD'a geçer (Mac'im). Bu noktada

'u deneyebilirim ancak yine de hiçbir grafik görünmüyor. Ancak, eğer bunu yaparsam:

In[5]: plt.savefig('foo.png') 

, arsa Şekil 1 penceresinde bu adla kaydedilmiş olsun bir figür belirir etmez sadece. PyCharm'ın etkileşimli modu açtığını ve arka ucumun (olmalıdır?) MacOS olduğunu fark ettiğini unutmayın.

Aynı işlemi hem genel bir uçbirim oturumunda hem bir python ve ipython konsolunda hem de emacs aracılığıyla kullanıyorum ve her durumda arsa, plt.plot() hattını çağırarak görünür. Hayır plt.show() çağrısı gereklidir.

Hatta, terminali PyCharm üzerinden bile kullanabilir ve istediğiniz arsaya sahip olabilirim. Bir cevap, bu yöntemleri kullanarak komploumu yapmam ve PyCharm'ı görmezden gelmem. Bununla birlikte, PyCharm'ın "çanları ve ıslıklarını", IDE'm olarak kullanmayı gerçekten istediğim kadar çekici buluyorum, ancak plt.savefig() güçlükten geçmeden (parıltılı olmamdan) plotları incelemek istiyorum. Denediğim her arsada kalmak zorunda kalmak istiyorum.

Ayrıca arka uçları plt.switch_backend() üzerinden değiştirmeyi denedim. Listelenen tüm seçenekleri denedim, bunların tümü çoğunlukla yüklü olan veya yanlış sisteme yüklenen belirli paketlerin olmaması ile ilgili nedenlerden dolayı başarısız oluyor. var, yeni bir arka uç kullanmak için herhangi bir şey yüklemeyi denedim, bu yüzden, başka bir düzgün yüklü arka uç bu sorunu çözecek mi bilmiyorum. Denemeye istekli olmaktan daha fazlası!

Sistem ayrıntıları:

MacBookPro Retina orta 2012, 16GB ram, ipython 2.3.1

pycharm Community Edition 4.0 Yosemite 10.10

Python 3.4.2

.Aşağıdaki sorulardan düzeltmelerin varyasyonları incelenip çalıştılar 4

Not:

Python plots won't open

How to switch backends in matlab/python

PyCharm + Matplotlib?

Matplotlib figure stucked (grey window)

matplotlib does not show my drawings although I call pyplot.show()Aşağıdaki yorumda belirtildiği gibi, bu, bir bug, benim bölümümde bir ayar hatası değil gibi görünmektedir. Bu nedenle, bilinen bir çözüm olup olmadığını sormak için bu soruyu değiştiriyorum.

+3

Ben OSX 10.10 Pro pycharm 4.0 ile bu davranışı yinelenmiş ettik. Https://youtrack.jetbrains.com/issue/PY-14547 ile belirtildiği gibi Pycharm'ın Python konsolunda bir sorun gibi görünüyor. – Jason

+0

Belki de cevap PyCharm'ı bırakıyordur. Bleargh. Sorumu bu sorunu yansıtacak şekilde düzenledim ve bilinen bir çözüm olup olmadığını sordum. –

+0

Konsol, temel olarak Terminal içindeki işlevin bir kopyası mı? Terminal içinde Konsol ile yapabileceğiniz her şeyi yapabilirsiniz ... sadece önce doğru klasörde olduğunuzdan emin olun. – Jason

cevap

1

da brew kullanılarak

Çoğu insan Python 2 yüklerim Python OS X'te takılabilir şekilde ve 3 kaynaklanır OS X altında (en son v5 sürümü dahil) pycharm ile ilgili bilinen bir sorun var Komut satırından kullanılacak varsayılan Python yorumlayıcısının yerini alır. Yine de, varsayılan yorumlayıcı ve pip yürütülebilir dosyaları GUI uygulamaları için de değiştirilmez.

  • pycharm içinden print(sys.path) ve print(os.env) yapmak
  • komut satırından which -a pip yapmak komut satırından which -a python yapmak

    • : Eğer daha spesifik bir cevap istiyorsanız

      düzgün ile ortamınızı belgelemek zorunda kalacak ve konsol ve bunları karşılaştırın.

    Muhtemelen bunu yaparak modüllerin yanlış sürümünün yüklendiğini anlayacaksınız.

  • +0

    PyCharm Community Edition 2016.2 w/IPython 5.0 ve Mac OsX 10.11 üzerinde 3.5.2 yorumlayıcı kullanıyorum. Tüm yolları kontrol ettim ve hepsi eşleşti, ama yine de aynı sorun var. W/plt.figure() bir şekil açabilirim, ancak sadece SPOD alırım. Plt.plot() çağrısı satır nesnelerini gösterir, ancak bir pencereye asla çizim yapmaz (daha önce var mı olmasın). Konsol bundan sonra _really_ yavaş görünüyor. MacOSX arka ucunu kullanma. – jspencer

    İlgili konular