matplotlib में लेबल को धुंधला किए बिना प्लॉट को बेहतर तरीके से रास्टराइज करने के लिए, हम निम्नलिखित कदम उठा सकते हैं।
कदम
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
एक आकृति और सबप्लॉट का एक सेट बनाएं।
-
अक्ष 0 – वक्र के बीच के क्षेत्र को अल्फ़ा . से भरें और rasterized=गलत ।
-
कुल्हाड़ियों में टेक्स्ट जोड़ें।
-
अक्ष 1 - वक्र के बीच के क्षेत्र को अल्फ़ा . से भरें और rasterized=True ।
-
कुल्हाड़ियों में टेक्स्ट जोड़ें।
-
अक्ष 2 और 3 – वक्र के बीच के क्षेत्र को अल्फ़ा . के बिना भरें और rasterized=True और झूठा , क्रमशः।
-
कुल्हाड़ियों में टेक्स्ट जोड़ें।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True fig, axes = plt.subplots(nrows=4, sharex=True) axes[0].fill_between(np.arange(1, 10), 1, 2, zorder=-1, alpha=0.2, rasterized=False) axes[0].text(5, 1.5, "Label 1", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True) axes[1].fill_between(np.arange(1, 10), 1, 2, zorder=-1, alpha=0.2, rasterized=True) axes[1].text(5, 1.5, "Label 2", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True) axes[2].fill_between(np.arange(1, 10), 1, 2, zorder=-1, rasterized=True) axes[2].text(5, 1.5, "Label 3", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True) axes[3].fill_between(np.arange(1, 10), 1, 2, zorder=-1, rasterized=False) axes[3].text(5, 1.5, "Label 4", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True) plt.show()
आउटपुट
यह निम्नलिखित आउटपुट देगा -
ध्यान दें, चूंकि हमने अक्ष 2 और 3 पर किसी "अल्फ़ा" का उपयोग नहीं किया है, इसलिए लेबल दिखाई नहीं दे रहे हैं।