2017-01-08 11 views
5

मेरे पास एक ज्यूप्टर नोटबुक है और एक सेल में साजिश बनाना चाहते हैं, फिर अगले में इसे समझाए जाने के लिए कुछ मार्कडाउन लिखें, फिर अगली में सीमाएं और प्लॉट सेट करें। यह मेरा कोड अब तक है:अगले ज्यूपिटर सेल में साजिश का पुन: उपयोग कैसे करें

# %% 
%matplotlib inline 
import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0, 2 * np.pi) 
y = np.sin(x ** 2) 

plt.plot(x, y); 

# %% 
Some markdown text to explain what's going on before we zoom in on the interesting bit 

# %% 
plt.xlim(xmax=2); 

प्रत्येक सेल की शुरुआत ऊपर # %% चिह्नित है। तीसरा सेल एक खाली आंकड़ा दिखाता है।

मुझे एक सेल से 2 प्लॉट प्लॉट करने के लिए plt.subplots(2) से अवगत है, लेकिन इससे मुझे भूखंडों के बीच मार्कडाउन नहीं होने दिया जाता है।

किसी भी मदद के लिए अग्रिम धन्यवाद।

उत्तर

3

यह answer to a similar question कहते हैं कि आपने पिछले सेल से अपने axes और figure का पुन: उपयोग कर सकते हैं।

# %% 
%matplotlib inline 
import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0, 2 * np.pi) 
y = np.sin(x ** 2) 

fig, ax = plt.subplots() 
ax.plot(x, y); 
fig # This will show the plot in this cell, if you want. 

# %% 
Some markdown text to explain what's going on before we zoom in on the interesting bit 

# %% 
ax.xlim(xmax=2); # By reusing `ax`, we keep editing the same plot. 
fig    # This will show the now-zoomed-in figure in this cell. 
+0

यदि आप 'पांडा' का उपयोग कर रहे हैं, तो प्लॉटिंग फ़ंक्शन 'matplotlib अक्ष' ऑब्जेक्ट्स लौटाते हैं। आप 'ax = df.plot()' जैसी चीजें कर सकते हैं, फिर बाद के सेल में, 'ax.get_figure()' और यह आंकड़ा दोहराएगा – blokeley

2

सबसे आसान बात जो मैं सोच सकता हूं वह एक ऐसे फ़ंक्शन में प्लॉटिंग निकालने के लिए है जिसे आप दो बार कॉल कर सकते हैं। 2 कॉल पर आप फिर भी ज़ूम करने के लिए plt.xlim कॉल कर सकते हैं तो तरह (आप नई कोशिकाओं के लिए %% अंकन का उपयोग) कुछ:।

# %% 
%matplotlib inline 
import matplotlib.pyplot as plt 
import numpy as np 

# %% 
def make_plot(): 
    x = np.linspace(0, 2 * np.pi) 
    y = np.sin(x ** 2) 
    plt.plot(x, y); 

make_plot() 

# %% 
Some markdown text to explain what's going on before we zoom in on the interesting bit 

# %% 
make_plot() 
plt.xlim(xmax=2) 
+0

यह सीधा मुझे लगता है कि है: यह है कि अगर आप सिर्फ सेल में अंतिम तत्व के रूप figure है वह अपने ग्राफ को फिर से प्रदर्शित करेगा लगता है! मैंने सोचा कि दूसरों की वही ज़रूरत होगी और कोशिकाओं के बीच आकृति को जीवित रखने का कोई तरीका हो लेकिन शायद नहीं। आपके उत्तर के लिए धन्यवाद। अगर मैं जल्द ही कोई और चिप्स नहीं करता तो मैं इसका जवाब दूंगा। – blokeley

संबंधित मुद्दे