Matplotlib में एक 3D बार के लिए एक लेजेंड बनाने के लिए, हम 3D बार प्लॉट कर सकते हैं और लेजेंड () विधि का उपयोग करके एक लेजेंड रख सकते हैं।
कदम
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- एक नया आंकड़ा बनाएं या figure() . का उपयोग करके एक मौजूदा आंकड़ा सक्रिय करें विधि।
- सबप्लॉट व्यवस्था के हिस्से के रूप में आकृति में एक कुल्हाड़ी जोड़ें।
- numpy का उपयोग करके डेटा x3, y3, z3, dx, dy और dz की सूची बनाएं।
- bar3d() . का उपयोग करके एक 3D बार प्लॉट करें विधि।
- लेजेंड प्लेसमेंट के लिए एक आयत अक्ष बनाएं।
- किंवदंती () का प्रयोग करें लेजेंड को बार के लिए रखने की विधि।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True fig = plt.figure() ax1 = fig.add_subplot(111, projection='3d') x3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y3 = [5, 6, 7, 8, 2, 5, 6, 3, 7, 2] z3 = np.zeros(10) dx = np.ones(10) dy = np.ones(10) dz = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ax1.bar3d(x3, y3, z3, dx, dy, dz, color="green") b1 = plt.Rectangle((0, 0), 1, 1, fc="green") ax1.bar3d(y3, x3, z3, dx, dy, dz, color="red") b2 = plt.Rectangle((0, 0), 1, 1, fc="red") ax1.legend([b1, b2], ['type1', 'type2']) plt.show()
आउटपुट