2016-03-28 18 views
7

IPython not defterlerini matplotlib.pyplot ile kullanıyorum ve genellikle oluşturmak için oldukça büyük bir kod bloğu gerektiren bir çizim yapıyorum. Daha sonra nesneyi kaydetmek ve daha sonra başka bir arsaya dahil etmek için aynı şekil/eksen çifti kullanmak istiyorum. Örneğin, bir dağılım grafiği için bazı x-y veri çiftleri olduğumu varsayalım. Puanları ve daha sonra birkaç hücreyi göstermek istiyorum - potansiyel olarak diğer, ilgisiz figürler yapmak için başka bir ifadeyle pyplot çağrıları yapmak istiyorum - bu rakamı tekrar göstermek istiyorum, böylece bir regresyon çizgisi veya bazılarıyla çizim yapabilirim diğer grafikler.Tek bir IPython defterinde aynı matplotlib rakamını birkaç kez nasıl gösteririm?

Aşağıda eklediğim resimde, kısa bir not defterim var; # 2 hücresinden gelen rakamın pyplot.scatter 'ı tekrar aramadan # 3 hücresine çizilmesini istiyorum.

Aslında, tüm kodu tekrar etmeden rakamı tekrar göstermek istiyorum. Bunu yapmak için seçeneklerim nelerdir? Bunu,() veya draw() çağrıları ile veya kaydedilmiş şekil nesnesinin olması için hücredeki geçerli şekil nesnesini ayarlayarak gerçekleştiremedim. Herhangi bir tavsiye edilir. Teşekkürler!

P.S. Figürü tekrar edersem ve üzerinde çizim yaparsam, nesnenin değişeceğini ve böylece incir nesnesinin durumunun bir önceki IPython hücresinde çizilen arsa ile uyuşmayacağını biliyorum. İşim için sorun değil. myFigure önce hücrede atandı sonra

Example IPython notebook

cevap

10

Sadece herhangi bir hücrede myFigure diyoruz. hücreye 1'de

Örneğin

: bundan sonra

hücrede
In [1]: 
myFigure, myAx = plt.subplots() 
myAx.plot([1,2,3]) 

:

In [2]: 
myFigure 

Bu gösterecektir myFigure

+0

Harika, teşekkürler! –

+1

myFigure.show() neden çalışmıyor? – amit

İlgili konular