Matplotlib Bars

نمودار میله‌ای

با استفاده از تابع bar() می‌توانید نمودار میله‌ای رسم کنید.


import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.bar(x,y)
plt.show()

خروجی:

نمودار میله‌ای افقی

در صورتی که بخواهید نمودار میله‌ای رسم شده به صورت افقی باشد، می‌توانید از تابع barh() استفاده کنید.


import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.barh(x, y)
plt.show()

خروجی:

تعیین رنگ نمودار میله‌ای

هر دو تابع bar() و barh() آرگومان color را جهت تعیین رنگ نمودار میله‌ای می‌پذیرند.


import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.bar(x, y, color = "red")
plt.show()

خروجی:

برای تعیین رنگ می‌توانید از مقادیر هگزا دسیمال هم استفاده کنید.


import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.bar(x, y, color = "#4CAF50")
plt.show()

خروجی:

پهنای نمودار میله‌ای

جهت تعیین پهنای نمودار میله‌ای می‌توان آرگومان width را برای تابع bar() استفاده کرد.


import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.bar(x, y, width = 0.1)
plt.show()

خروجی:

ارتفاع نمودار میله‌ای

تابع barh() به جای آرگومان width آرگومان height را می‌پذیرد.


import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.barh(x, y, height = 0.1)
plt.show()

خروجی: