So sánh định lượng: biểu đồ cột

Nhập môn trực quan hóa dữ liệu với Matplotlib

Ariel Rokem

Data Scientist

Huy chương Olympic

,Gold, Silver, Bronze
United States, 137, 52, 67
Germany, 47, 43, 67
Great Britain, 64, 55, 26
Russia, 50, 28, 35
China, 44, 30, 35
France, 20, 55, 21
Australia, 23, 34, 25
Italy, 8, 38, 24
Canada, 4, 4, 61
Japan, 17, 13, 34
Nhập môn trực quan hóa dữ liệu với Matplotlib

Huy chương Olympic: trực quan hóa dữ liệu

medals = pd.read_csv('medals_by_country_2016.csv', index_col=0)

fig, ax = plt.subplots()
ax.bar(medals.index, medals["Gold"]) plt.show()

Nhập môn trực quan hóa dữ liệu với Matplotlib

Phần xen kẽ: xoay nhãn tick

fig, ax = plt.subplots()
ax.bar(medals.index, medals["Gold"])

ax.set_xticklabels(medals.index, rotation=90) ax.set_ylabel("Number of medals")
plt.show()

Nhập môn trực quan hóa dữ liệu với Matplotlib

Huy chương Olympic: trực quan hóa các huy chương khác

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"])

ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"])
ax.set_xticklabels(medals.index, rotation=90) ax.set_ylabel("Number of medals") plt.show()

Nhập môn trực quan hóa dữ liệu với Matplotlib

Huy chương Olympic: trực quan hóa cả ba

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"])

ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"])

ax.bar(medals.index, medals["Bronze"], bottom=medals["Gold"] + medals["Silver"])
ax.set_xticklabels(medals.index, rotation=90) ax.set_ylabel("Number of medals") plt.show()
Nhập môn trực quan hóa dữ liệu với Matplotlib

Biểu đồ cột chồng

Nhập môn trực quan hóa dữ liệu với Matplotlib

Thêm chú giải (legend)

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"])
ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"])
ax.bar(medals.index, medals["Bronze"],
       bottom=medals["Gold"] + medals["Silver"])

ax.set_xticklabels(medals.index, rotation=90)
ax.set_ylabel("Number of medals")
Nhập môn trực quan hóa dữ liệu với Matplotlib

Thêm chú giải (legend)

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"], label="Gold")
ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"], 
       label="Silver")
ax.bar(medals.index, medals["Bronze"],
       bottom=medals["Gold"] + medals["Silver"], 
       label="Bronze")

ax.set_xticklabels(medals.index, rotation=90)
ax.set_ylabel("Number of medals")

ax.legend() plt.show()
Nhập môn trực quan hóa dữ liệu với Matplotlib

Biểu đồ cột chồng có chú giải

Nhập môn trực quan hóa dữ liệu với Matplotlib

Tạo biểu đồ cột!

Nhập môn trực quan hóa dữ liệu với Matplotlib

Preparing Video For Download...