import matplotlib.pyplot as plt
import numpy as np
mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)
hist, bins = np.histogram(x, bins=50)
width = 0.7 * (bins[1] - bins[0])
center = (bins[:-1] + bins[1:]) / 2
plt.bar(center, hist, align='center', width=width)
plt.show()
অবজেক্ট-ওরিয়েন্টেড ইন্টারফেসও সোজা:
fig, ax = plt.subplots()
ax.bar(center, hist, align='center', width=width)
fig.savefig("1.png")
আপনি যদি কাস্টম (অ-ধ্রুবক) বিনগুলি ব্যবহার করছেন np.diff
, আপনি বিনা প্রান্তগুলি ব্যবহার করে সংখ্যাগুলি পাস করতে পারেন, প্রস্থগুলিকে পাস করতে পারেন ax.bar
এবং ax.set_xticks
বিন প্রান্তগুলি লেবেল করতে ব্যবহার করতে পারেন :
import matplotlib.pyplot as plt
import numpy as np
mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)
bins = [0, 40, 60, 75, 90, 110, 125, 140, 160, 200]
hist, bins = np.histogram(x, bins=bins)
width = np.diff(bins)
center = (bins[:-1] + bins[1:]) / 2
fig, ax = plt.subplots(figsize=(8,3))
ax.bar(center, hist, align='center', width=width)
ax.set_xticks(bins)
fig.savefig("/tmp/out.png")
plt.show()