Hướng dẫn 100% stacked bar chart - python seaborn - 100% biểu đồ thanh xếp chồng - python Seaborn

Xếp chồng chẽn

Trong Barplot xếp chồng lên nhau, các nhóm nhỏ được hiển thị dưới dạng các thanh trên đầu nhau. Mặc dù hàm barplot[] không có tham số để vẽ các thanh xếp chồng lên nhau, bạn có thể vẽ biểu đồ thanh xếp chồng lên nhau bằng cách đặt các biểu đồ thanh lên đầu nhau như trong ví dụ dưới đây:stacked barplot, subgroups are displayed as bars on top of each other. Although barplot[] function doesn't have a parameter to draw stacked bars, you can plot a stacked bar chart by putting the bar charts on top of each other like in the example below:

# import libraries
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches

# load dataset
tips = sns.load_dataset["tips"]

# set plot style: grey grid in the background:
sns.set[style="darkgrid"]

# set the figure size
plt.figure[figsize=[14, 14]]

# top bar -> sum all values[smoker=No and smoker=Yes] to find y position of the bars
total = tips.groupby['day']['total_bill'].sum[].reset_index[]

# bar chart 1 -> top bars [group of 'smoker=No']
bar1 = sns.barplot[x="day",  y="total_bill", data=total, color='darkblue']

# bottom bar ->  take only smoker=Yes values from the data
smoker = tips[tips.smoker=='Yes']

# bar chart 2 -> bottom bars [group of 'smoker=Yes']
bar2 = sns.barplot[x="day", y="total_bill", data=smoker, estimator=sum, ci=None,  color='lightblue']

# add legend
top_bar = mpatches.Patch[color='darkblue', label='smoker = No']
bottom_bar = mpatches.Patch[color='lightblue', label='smoker = Yes']
plt.legend[handles=[top_bar, bottom_bar]]

# show the graph
plt.show[]

Phần trăm biểu đồ thanh xếp chồng

Trong phần trăm biểu đồ xếp chồng lên nhau, các thanh một lần nữa được hiển thị trên đầu nhau và chúng đại diện cho tỷ lệ của từng nhóm con trong toàn bộ.

# import libraries
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches

# load dataset
tips = sns.load_dataset["tips"]

# set the figure size
plt.figure[figsize=[14, 14]]

# from raw value to percentage
total = tips.groupby['day']['total_bill'].sum[].reset_index[]
smoker = tips[tips.smoker=='Yes'].groupby['day']['total_bill'].sum[].reset_index[]
smoker['total_bill'] = [i / j * 100 for i,j in zip[smoker['total_bill'], total['total_bill']]]
total['total_bill'] = [i / j * 100 for i,j in zip[total['total_bill'], total['total_bill']]]

# bar chart 1 -> top bars [group of 'smoker=No']
bar1 = sns.barplot[x="day",  y="total_bill", data=total, color='darkblue']

# bar chart 2 -> bottom bars [group of 'smoker=Yes']
bar2 = sns.barplot[x="day", y="total_bill", data=smoker, color='lightblue']

# add legend
top_bar = mpatches.Patch[color='darkblue', label='smoker = No']
bottom_bar = mpatches.Patch[color='lightblue', label='smoker = Yes']
plt.legend[handles=[top_bar, bottom_bar]]

# show the graph
plt.show[]

Làm thế nào để bạn tạo ra một biểu đồ thanh xếp chồng ở Python Seaborn?

Biểu đồ thanh xếp chồng là một loại biểu đồ thanh trong đó mỗi thanh được chia trực quan thành các thanh phụ để biểu thị nhiều dữ liệu cột cùng một lúc. Để vẽ cốt truyện xếp chồng lên nhau, chúng ta cần chỉ định xếp chồng = true trong phương thức cốt truyện. Chúng tôi cũng có thể vượt qua danh sách các màu sắc khi chúng tôi cần để tô màu cho mỗi thanh phụ trong một thanh.specify stacked=True in the plot method. We can also pass the list of colors as we needed to color each sub bar in a bar.

Làm cách nào để tạo biểu đồ thanh xếp chồng 100%?

Mỗi giá trị trong một nhóm là một cột xếp chồng lên nhau và tổng số các cột xếp chồng luôn là 100%...
Chọn phạm vi ô bạn muốn biểu đồ ..
Chuyển đến tab "Chèn" trên ruy băng ..
Nhấn bằng nút chuột trái trên nút "Cột xếp chồng lên nhau 100%" ..

Biểu đồ thanh xếp chồng 100% là gì?

Trong biểu đồ thanh xếp chồng 100%, các thanh được chia thành các phân đoạn thanh màu được đặt trên đầu nhau.Mỗi chiều cao thanh là 100%và các phân đoạn thanh màu đại diện cho các đóng góp tương đối của các thành phần cho tổng thanh.the bars are split into colored bar segments placed on top of each other. Each bar height is 100%, and the colored bar segments represent the components' relative contributions to the total bar.

Làm thế nào để bạn hiển thị tỷ lệ phần trăm trên biểu đồ thanh trong Python?

Tạo một hình mới hoặc kích hoạt một con số hiện có.Tạo một biểu đồ thanh bằng phương thức Bar [].Lặp lại biểu đồ thanh và tìm chiều cao của mỗi bản vá và sử dụng phương thức Annotate [] để đặt các giá trị theo tỷ lệ phần trăm.Để hiển thị hình, sử dụng phương thức show [].use Show[] method.

Bài Viết Liên Quan

Chủ Đề