Matplotlib में contourf और लॉग स्केल प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं -
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- सैंपल डेटा की संख्या के लिए वेरिएबल N इनिशियलाइज़ करें।
- NumPy का उपयोग करके x, y, X, Y, Z1, Z2 और z डेटा पॉइंट्स बनाएं।
- एक फिगर और सबप्लॉट्स का सेट बनाएं।
- contourf() मेथड का उपयोग करके कंटूर्स प्लॉट करें।
- स्केलर मैपेबल इंस्टेंस के लिए कलरबार बनाएं।
- फिगर प्रदर्शित करने के लिए, show() मेथड का उपयोग करें।
उदाहरण
import matplotlib.pyplot as plt import numpy as np from numpy import ma from matplotlib import ticker, cm plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True N = 100 x = np.linspace(-3.0, 3.0, N) y = np.linspace(-2.0, 2.0, N) X, Y = np.meshgrid(x, y) Z1 = np.exp(-X**2 - Y**2) Z2 = np.exp(-(X * 10)**2 - (Y * 10)**2) z = Z1 + 50 * Z2 z[:5, :5] = -1 z = ma.masked_where(z <= 0, z) fig, ax = plt.subplots() cs = ax.contourf(X, Y, z, locator=ticker.LogLocator(), cmap=cm.PuBu_r) cbar = fig.colorbar(cs) plt.show()
आउटपुट
