میله ای (Matplotlib Bars)
«نمودار میله ای (Bar Chart)» مقدار دسته ها را نشان می دهد. هر میله یک دسته است. برای رسم، از تابع bar() یا barh() در Pyplot استفاده می کنیم.
رسم میله های عمودی با bar()
نام دسته ها را روی محور x بده. سپس مقادیر را روی y قرار بده و plt.bar(x, y) را صدا بزن.
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()
آرایه ساده دسته و مقدار
می توانی بدون NumPy هم بنویسی. فقط دو آرایه هم اندازه بساز.
x = ["APPLES", "BANANAS"]
y = [400, 350]
plt.bar(x, y)
میله های افقی با barh()
اگر می خواهی میله ها افقی باشند، از 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()
رنگ میله ها
با آرگومان 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()
همچنین از 140 نام رنگ پشتیبانی می شود؛ مثل hotpink.
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="hotpink")
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() با width پهنای میله را تغییر بده. مقدار پیش فرض 0.8 است.
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()
نکته: برای میله افقی، به جای width از height استفاده کن.
ارتفاع میله های افقی با height
در barh() با height ضخامت میله افقی را عوض کن. مقدار پیش فرض 0.8 است.
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()
گام های سریع تمرین
- یک لیست نام دسته ها بساز.
- یک لیست مقادیر برای همان ترتیب بساز.
bar()یاbarh()را صدا بزن.- اختیاری: رنگ، پهنا یا ارتفاع را تنظیم کن.
جمع بندی سریع
bar(x, y)میله عمودی می کشد.barh(x, y)میله افقی می کشد.colorنام یا هگز می پذیرد.widthپهنای عمودی ها را تنظیم می کند.heightضخامت افقی ها را تنظیم می کند.
برای مقایسه نقطه ای، بخش پراکندگی Matplotlib را ببین. برای توزیع داده ها، صفحه هیستوگرام Matplotlib را دنبال کن. اگر چند نمودار می خواهی، به زیرنمودار Matplotlib سر بزن.