Matplotlib บาร์
การสร้างบาร์
ด้วย Pyplot คุณสามารถใช้bar()
ฟังก์ชันนี้เพื่อวาดกราฟแท่ง:
ตัวอย่าง
วาด 4 แท่ง:
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()
ผลลัพธ์:
ฟังก์ชันbar()
รับอาร์กิวเมนต์ที่อธิบายเลย์เอาต์ของแท่งบาร์
หมวดหมู่และค่าที่แสดงโดย อาร์กิวเมนต์ที่ หนึ่ง และที่สองเป็นอาร์เรย์
ตัวอย่าง
x = ["APPLES", "BANANAS"]
y = [400, 350]
plt.bar(x, y)
แถบแนวนอน
หากคุณต้องการให้แถบแสดงแนวนอนแทนที่จะเป็นแนวตั้ง ให้ใช้barh()
ฟังก์ชัน:
ตัวอย่าง
วาด 4 แท่งแนวนอน:
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
ตัวอย่าง
วาดแถบสีแดง 4 แถบ:
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 ชื่อที่ สนับสนุน
ตัวอย่าง
วาดแท่ง "สีชมพูร้อน" 4 แท่ง:
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()
ผลลัพธ์:
สี Hex
หรือคุณสามารถใช้ค่าสีฐานสิบหก :
ตัวอย่าง
วาด 4 แท่งด้วยสีเขียวที่สวยงาม:
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()
ผลลัพธ์:
ความกว้างของแถบ
ใช้ อาร์กิวเมนต์bar()
คำหลัก
width
เพื่อกำหนดความกว้างของแท่ง:
ตัวอย่าง
วาด 4 แท่งที่บางมาก:
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()
ผลลัพธ์:
ค่าความกว้างเริ่มต้นคือ 0.8
หมายเหตุ:สำหรับแถบแนวนอน ให้ใช้height
แทนwidth
.
ความสูงของบาร์
ใช้ อาร์กิวเมนต์barh()
ของคีย์เวิร์ด
height
เพื่อกำหนดความสูงของแท่ง:
ตัวอย่าง
วาด 4 แท่งที่บางมาก:
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()
ผลลัพธ์:
ค่าความสูงเริ่มต้นคือ 0.8