हिस्टोग्राम बार्स के सेंटर पर टिक लेबल्स रखने के लिए प्रत्येक पैच का मिडपॉइंट कैलकुलेट करके xticks() में पास करें।
चरण
- फिगर साइज़ और ऑटोलेआउट सेट करें।
- रैंडम नॉर्मल डेटा और बिन्स काउंट सेट करें।
plt.hist()से हिस्टोग्राम बनाएं (n, bins, patches रिटर्न)।- प्रत्येक पैच के लिए
(patch._x0 + patch._x1)/2से सेंटर कैलकुलेट करें। - टिक लेबल्स लिस्ट बनाएं।
plt.xticks(ticks, ticklabels)से सेंटर पर लेबल्स रखें।plt.show()से दिखाएं।
उदाहरण कोड
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.random.randn(1000)
n_bins = 10
n, bins, patches = plt.hist(x, bins=n_bins, edgecolor='black')
ticks = [(patch._x0 + patch._x1) / 2 for patch in patches]
ticklabels = [i for i in range(n_bins)]
plt.xticks(ticks, ticklabels)
plt.show()
आउटपुट
हिस्टोग्राम जहां प्रत्येक बार के सेंटर पर 0-9 तक लेबल हैं।