मैं कुछ सौ matplotlib भूखंडों का निर्माण कर रहा हूं, मैं जुपिटर नोटबुक में काम करता हूं। प्रत्येक का अपना शीर्षक है। मैं इन शीर्षकों को खोजने में सक्षम होना चाहता हूं। तो जब मैं फ़ाइल को एचटीएमएल के रूप में डाउनलोड करता हूं, और इसे ब्राउज़र में खोलता हूं, तो मैं ctrl-f का उपयोग करके शीर्षक ढूंढना चाहता हूं। मैं वह कैसे कर सकता हूं?


अधिक जानकारी, यहां एक एमसीवीई है:

import matplotlib.pyplot as plt

x=range(5);y=range(5)

for i in range(6):
    plt.figure()
    plt.plot(x,y)
    plt.title("Title"+str(i))

यह शीर्षक ० शीर्षक १ ... शीर्षक ५ शीर्षक वाले अच्छे भूखंडों का निर्माण करता है। हालाँकि, ये शीर्षक फ़ाइल का हिस्सा हैं और ctrl-f द्वारा खोजने योग्य नहीं हैं, या ब्राउज़र उन्हें टेक्स्ट के रूप में नहीं पहचानता है, हालांकि यह वांछित होगा।

मैं इसे gnuplot में कर सकता हूं लेकिन अब मैं पायथन से चिपकना चाहता हूं।

2
zabop 8 अक्टूबर 2018, 12:13

2 जवाब

सबसे बढ़िया उत्तर

आप जुपिटर नोटबुक के भीतर मार्कडाउन उत्पन्न कर सकते हैं। ये कोशिश करें:

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
from IPython.display import display, Markdown

display(Markdown('Title of graph goes here'))
x = np.linspace(0, 10, 30)
y = np.sin(x)

plt.plot(x, y, 'o', color='black');

संपादित करें: मैंने अभी महसूस किया है कि आपके उदाहरण में सभी शीर्षक ग्राफ़ से पहले मुद्रित किए जाएंगे। समाधान है:

import matplotlib.pyplot as plt
# DO NOT USE %matplotlib inline
x=range(5);y=range(5)

for i in range(6):
    ax = plt.figure()
    _ = plt.plot(x,y)
    title = "Title"+str(i)

    display(Markdown(title))
    display(ax)
1
T Burgis 8 अक्टूबर 2018, 09:36

आप प्रत्येक आंकड़े के लिए print शीर्षक दे सकते हैं (plt.show() इस मामले में आवश्यक):

import matplotlib.pyplot as plt

x=range(5);y=range(5)

for i in range(2):
    plt.figure()
    plt.plot(x,y)
    plt.title("Title"+str(i))
    print("Title"+str(i))
    plt.show()
1
Poolka 8 अक्टूबर 2018, 09:29