Thanh Matplotlib
Tạo thanh
Với Pyplot, bạn có thể sử dụng hàm bar()
để vẽ biểu đồ thanh:
Ví dụ
Vẽ 4 thanh:
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()
Kết quả:
Hãy tự mình thử » Hàm bar()
lấy các đối số mô tả bố cục của các thanh.
Các danh mục và giá trị của chúng được biểu thị bằng đối số thứ nhất và thứ hai dưới dạng mảng.
Thanh ngang
Nếu bạn muốn các thanh được hiển thị theo chiều ngang thay vì theo chiều dọc, hãy sử dụng hàm barh()
:
Ví dụ
Vẽ 4 thanh ngang:
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()
Kết quả:
Hãy tự mình thử »Màu thanh
bar()
và barh()
lấy đối số từ khóa color
để đặt màu của các thanh:
Ví dụ
Vẽ 4 thanh màu đỏ:
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()
Kết quả:
Hãy tự mình thử »Tên màu
Bạn có thể sử dụng bất kỳ tên màu nào trong số 140 tên màu được hỗ trợ .
Ví dụ
Vẽ 4 thanh “hồng nóng”:
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()
Kết quả:
Hãy tự mình thử »Lục giác màu
Hoặc bạn có thể sử dụng các giá trị màu thập lục phân :
Ví dụ
Vẽ 4 thanh có màu xanh đẹp mắt:
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()
Kết quả:
Hãy tự mình thử »Chiều rộng thanh
bar()
lấy width
đối số từ khóa để đặt chiều rộng của các thanh:
Ví dụ
Vẽ 4 thanh rất mỏng:
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()
Kết quả:
Hãy tự mình thử »Giá trị chiều rộng mặc định là 0,8
Lưu ý: Đối với thanh ngang sử dụng height
thay vì width
.
Chiều cao thanh
barh()
lấy height
đối số từ khóa để đặt chiều cao của các thanh:
Ví dụ
Vẽ 4 thanh rất mỏng:
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()
Kết quả:
Hãy tự mình thử »Giá trị chiều cao mặc định là 0,8