क्या matplotlib में स्वचालित रूप से कई सबप्लॉट उत्पन्न करना संभव है? मैं जिस प्रक्रिया को स्वचालित करना चाहता हूं उसका एक उदाहरण है:
import matplotlib.pyplot as plt
figure = plt.figure()
ax1 = figure.add_subplot(2, 3, 1)
ax2 = figure.add_subplot(2, 3, 2)
ax3 = figure.add_subplot(2, 3, 3)
ax4 = figure.add_subplot(2, 3, 4)
ax5 = figure.add_subplot(2, 3, 5)
ax6 = figure.add_subplot(2, 3, 6)
सबप्लॉट्स को अद्वितीय नामों की आवश्यकता होती है, क्योंकि यह मुझे सामान की तरह करने की अनुमति देगा:
for ax in [ax1, ax2, ax3, ax4, ax5, ax6]:
ax.set_title("example")
बहुत धन्यवाद।
जोड़: क्या कोई कार्य हैं जो कई सबप्लॉट की पीढ़ी को स्वचालित करते हैं? क्या होगा अगर मुझे उपरोक्त प्रक्रिया को 100 बार दोहराने की आवश्यकता है? क्या मुझे हर ax1 से ax100 टाइप करना होगा?
उत्तर:
जवाब के लिए 5 № 1आप उपयोग कर सकते हैं:
fig, axs = plt.subplots(2,3)
कुल्हाड़ी एक सरणी होगी जिसमें सबप्लॉट होते हैं।
या सरणी को तुरंत अनपैक करें:
fig, ((ax1, ax2, ax3), (ax4, ax5, ax6)) = plt.subplots(2,3)