Trực quan hóa dữ liệu của bạn

Xử lý dữ liệu với pandas

Maggie Matsui

Senior Content Developer at DataCamp

Histogram

import matplotlib.pyplot as plt
dog_pack["height_cm"].hist()
plt.show()

Histogram chiều cao chó. Thấp nhất dưới 20 cm, cao nhất 70 cm. Chiều cao phổ biến nhất từ 50–60 cm.

Xử lý dữ liệu với pandas

Histogram

dog_pack["height_cm"].hist(bins=20)
plt.show()

Cùng histogram chiều cao chó như trước, nhưng với 20 cột (bins) hẹp.

dog_pack["height_cm"].hist(bins=5)
plt.show()

Cùng histogram chiều cao chó như trước, nhưng với 5 cột (bins) rộng.

Xử lý dữ liệu với pandas

Biểu đồ cột

avg_weight_by_breed = dog_pack.groupby("breed")["weight_kg"].mean()
print(avg_weight_by_breed)
breed
Beagle         10.636364
Boxer          30.620000
Chihuahua       1.491667
Chow Chow      22.535714
Dachshund       9.975000
Labrador       31.850000
Poodle         20.400000
St. Bernard    71.576923
Name: weight_kg, dtype: float64
Xử lý dữ liệu với pandas

Biểu đồ cột

avg_weight_by_breed.plot(kind="bar")

plt.show()

Biểu đồ cột cân nặng trung bình (kg) theo giống chó. St. Bernard nặng nhất, chihuahua nhẹ nhất.

avg_weight_by_breed.plot(kind="bar",
    title="Mean Weight by Dog Breed")
plt.show()

Cùng biểu đồ cột như bên trái, nhưng có tiêu đề "Mean Weight by Dog Breed."

Xử lý dữ liệu với pandas

Biểu đồ đường

sully.head()
          date    weight_kg
0   2019-01-31         36.1
1   2019-02-28         35.3
2   2019-03-31         32.0
3   2019-04-30         32.9
4   2019-05-31         32.0
sully.plot(x="date", 
           y="weight_kg", 
           kind="line")
plt.show()

Biểu đồ đường cân nặng của chó tên Sully theo thời gian. Cân nặng dao động từ 27 đến 36 kg.

Xử lý dữ liệu với pandas

Xoay nhãn trục

sully.plot(x="date", y="weight_kg", kind="line", rot=45)
plt.show()

Cùng biểu đồ đường cân nặng của Sully như trang trước, nhưng nhãn trục x được xoay 45 độ theo chiều kim đồng hồ.

Xử lý dữ liệu với pandas

Biểu đồ phân tán

dog_pack.plot(x="height_cm", y="weight_kg", kind="scatter")
plt.show()

Biểu đồ phân tán: cân nặng theo chiều cao của chó. Chiều cao tăng thì cân nặng tăng. Có vài cụm; có thể tương ứng với giống.

Xử lý dữ liệu với pandas

Chồng biểu đồ

dog_pack[dog_pack["sex"]=="F"]["height_cm"].hist()
dog_pack[dog_pack["sex"]=="M"]["height_cm"].hist()

plt.show()

Hai biểu đồ histogram chiều cao chó trên cùng một trục. Một màu xanh, một màu cam. Histogram cam che histogram xanh, khó quan sát.

Xử lý dữ liệu với pandas

Thêm chú giải

dog_pack[dog_pack["sex"]=="F"]["height_cm"].hist()
dog_pack[dog_pack["sex"]=="M"]["height_cm"].hist()
plt.legend(["F", "M"])
plt.show()

Cùng biểu đồ hai histogram như trang trước nhưng có chú giải. "F" (cái) màu xanh, "M" (đực) màu cam. Vẫn khó quan sát.

Xử lý dữ liệu với pandas

Độ trong suốt

dog_pack[dog_pack["sex"]=="F"]["height_cm"].hist(alpha=0.7)
dog_pack[dog_pack["sex"]=="M"]["height_cm"].hist(alpha=0.7)
plt.legend(["F", "M"])
plt.show()

Cùng biểu đồ hai histogram như trang trước nhưng các cột có độ trong suốt. Nhờ đó thấy được các cột của cái bị che trước đó. Vẫn hơi xấu. Nên học các khóa Seaborn vì đồ thị đẹp hơn.

Xử lý dữ liệu với pandas

Bơ (Avocado)

print(avocados)
            date          type  year  avg_price         size     nb_sold
0     2015-12-27  conventional  2015       0.95        small  9626901.09
1     2015-12-20  conventional  2015       0.98        small  8710021.76
2     2015-12-13  conventional  2015       0.93        small  9855053.66
...          ...           ...   ...        ...          ...         ...
1011  2018-01-21       organic  2018       1.63  extra_large     1490.02
1012  2018-01-14       organic  2018       1.59  extra_large     1580.01
1013  2018-01-07       organic  2018       1.51  extra_large     1289.07

[1014 rows x 6 columns]
Xử lý dữ liệu với pandas

Ayo berlatih!

Xử lý dữ liệu với pandas

Preparing Video For Download...