Matplotlib có thể được sử dụng để tạo biểu đồ thanh. Bạn có thể thích Phòng trưng bày Matplotlib.
Matplotlib là một thư viện Python để trực quan hóa dữ liệu. Bạn có thể sử dụng nó để tạo biểu đồ thanh trong Python. Cài đặt của matplot là trên PYPI, vì vậy chỉ cần sử dụng PIP: PIP Cài đặt matplotlib
Khóa học dưới đây là tất cả về trực quan hóa dữ liệu:
Khóa học liên quan: Trực quan hóa dữ liệu với matplotlib và python
Data Visualization with Matplotlib and Python
Mã biểu đồ thanh
Một biểu đồ thanh hiển thị các giá trị là các thanh dọc, trong đó vị trí của mỗi thanh biểu thị giá trị mà nó đại diện. Matplot nhằm mục đích làm cho nó dễ dàng nhất có thể để biến dữ liệu thành biểu đồ thanh.
Một biểu đồ thanh trong matplotlib được làm từ mã Python. Mã bên dưới tạo biểu đồ thanh:
import matplotlib.pyplot as plt; plt.rcdefaults[]
import numpy as np
import matplotlib.pyplot as plt
objects = ['Python', 'C++', 'Java', 'Perl', 'Scala', 'Lisp']
y_pos = np.arange[len[objects]]
performance = [10,8,6,4,2,1]
plt.bar[y_pos, performance, align='center', alpha=0.5]
plt.xticks[y_pos, objects]
plt.ylabel['Usage']
plt.title['Programming language usage']
plt.show[]
Output:
Biểu đồ Matplotlib có thể nằm ngang, để tạo biểu đồ thanh ngang:
import matplotlib.pyplot as plt; plt.rcdefaults[]
import numpy as np
import matplotlib.pyplot as plt
objects = ['Python', 'C++', 'Java', 'Perl', 'Scala', 'Lisp']
y_pos = np.arange[len[objects]]
performance = [10,8,6,4,2,1]
plt.barh[y_pos, performance, align='center', alpha=0.5]
plt.yticks[y_pos, objects]
plt.xlabel['Usage']
plt.title['Programming language usage']
plt.show[]
Output:
So sánh biểu đồ thanh
Bạn có thể so sánh hai chuỗi dữ liệu bằng mã matplotlib này:
import numpy as np
import matplotlib.pyplot as plt
n_groups = 4
means_frank = [90, 55, 40, 65]
means_guido = [85, 62, 54, 20]
fig, ax = plt.subplots[]
index = np.arange[n_groups]
bar_width = 0.35
opacity = 0.8
rects1 = plt.bar[index, means_frank, bar_width,
alpha=opacity,
color='b',
label='Frank']
rects2 = plt.bar[index + bar_width, means_guido, bar_width,
alpha=opacity,
color='g',
label='Guido']
plt.xlabel['Person']
plt.ylabel['Scores']
plt.title['Scores by person']
plt.xticks[index + bar_width, ['A', 'B', 'C', 'D']]
plt.legend[]
plt.tight_layout[]
plt.show[]
Output:
Biểu đồ thanh xếp chồng lên nhau
Ví dụ dưới đây tạo ra một biểu đồ thanh xếp chồng với matplotlib. Các lô thanh xếp chồng lên nhau cho thấy các nhóm khác nhau với nhau.
import matplotlib.pyplot as plt
x = ['A', 'B', 'C', 'D']
y1 = [100, 120, 110, 130]
y2 = [120, 125, 115, 125]
plt.bar[x, y1, color='g']
plt.bar[x, y2, bottom=y1, color='y']
plt.show[]
Output:
Tải xuống tất cả các ví dụ về matplotlib