Hướng dẫn stacked area chart python - python biểu đồ khu vực xếp chồng


Một biểu đồ khu vực xếp chồng hiển thị sự phát triển của một biến số cho một số nhóm của bộ dữ liệu. Mỗi nhóm được hiển thị trên đầu nhau, giúp dễ dàng đọc được sự tiến hóa của tổng số, nhưng khó đọc chính xác từng giá trị nhóm. Trong Python, các biểu đồ khu vực xếp chồng lên nhau chủ yếu được thực hiện nhờ hàm stackplot()

Nội phân chính

  • ⏱ Bắt đầu nhanh chóng
  • ⚠ Vấn đề với xếp chồng
  • Biểu đồ khu vực xếp chồng với matplotlib
  • 💡 Tham số cơ sở
  • Phần trăm biểu đồ khu vực xếp chồng với matplotlib
  • Biểu đồ khu vực xếp chồng lên gấu trúc
  • Từ web
  • Làm thế nào để bạn vẽ một khu vực xếp chồng lên nhau ở Python?
  • Làm thế nào để bạn xếp một biểu đồ khu vực?
  • Làm thế nào để một biểu đồ khu vực xếp chồng hoạt động?

⏱ Bắt đầu nhanh chóng

⚠ Vấn đề với xếp chồng

Biểu đồ khu vực xếp chồng với matplotlib

# library
import numpy as np
import matplotlib.pyplot as plt

# Create data
x=range(1,6)
y1=[1,4,6,8,9]
y2=[2,2,7,10,12]
y3=[2,8,5,10,6]

# Basic stacked area chart.
plt.stackplot(x,y1, y2, y3, labels=['A','B','C'])
plt.legend(loc='upper left')

⚠ Vấn đề với xếp chồng

Biểu đồ khu vực xếp chồng với matplotlib

💡 Tham số cơ sở

Biểu đồ khu vực xếp chồng với matplotlib

💡 Tham số cơ sở

💡 Tham số cơ sở

Phần trăm biểu đồ khu vực xếp chồng với matplotlib

Phần trăm biểu đồ khu vực xếp chồng với matplotlib

Biểu đồ khu vực xếp chồng lên gấu trúc

Từ web

Biểu đồ khu vực xếp chồng lên gấu trúc

Từ web

Từ web

Làm thế nào để bạn vẽ một khu vực xếp chồng lên nhau ở Python?

# libraries
import numpy as np
import matplotlib.pyplot as plt
 
# --- FORMAT 1
 
# Your x and y axis
x=range(1,6)
y=[ [1,4,6,8,9], [2,2,7,10,12], [2,8,5,10,6] ]
 
# Basic stacked area chart.
plt.stackplot(x,y, labels=['A','B','C'])
plt.legend(loc='upper left')
plt.show()
 
# --- FORMAT 2
x=range(1,6)
y1=[1,4,6,8,9]
y2=[2,2,7,10,12]
y3=[2,8,5,10,6]
 
# Basic stacked area chart.
plt.stackplot(x,y1, y2, y3, labels=['A','B','C'])
plt.legend(loc='upper left')
plt.show()

Làm thế nào để bạn vẽ một khu vực xếp chồng lên nhau ở Python?

Làm thế nào để bạn xếp một biểu đồ khu vực?.

Làm thế nào để một biểu đồ khu vực xếp chồng hoạt động?

Dưới đây là đoạn mã bắt đầu nhanh để giới thiệu chức năng stackplot() của matplotlib hoạt động.

Lưu ý rằng ở đây mỗi nhóm được cung cấp trong vectơ giá trị riêng của nó. Bài đăng trên blog khu vực xếp chồng cơ bản giải thích cách sử dụng chức năng từ bất kỳ loại định dạng dữ liệu nào.

Biểu đồ khu vực xếp chồng phải được sử dụng cẩn thận vì chúng bị một số cảnh báo. Chúng phù hợp để nghiên cứu sự tiến hóa của toàn bộ và tỷ lệ tương đối của từng nhóm, nhưng không nghiên cứu sự tiến hóa của từng nhóm.

Chẳng hạn, khá khó để hiểu làm thế nào nhóm xanh phát triển trên biểu đồ dưới đây. Bạn có thể phát hiện ra nếu giá trị của nó tăng lên, giảm hoặc ổn định?

Matplotlib là cách phổ biến nhất để xây dựng biểu đồ khu vực xếp chồng với Python. Các ví dụ dưới đây bắt đầu bằng cách giải thích về những điều cơ bản của hàm stackplot(). Cũng mô tả loại tùy chỉnh phổ biến nhất như thay đổi màu sắc, kiểm soát thứ tự nhóm và nhiều hơn nữa.

Làm thế nào để bạn xếp một biểu đồ khu vực?

Làm thế nào để một biểu đồ khu vực xếp chồng hoạt động?Select the entire dataset (A1:D6) Click the Insert tab. In the Chart group, click on the 'Insert Line or Area Chart' icon. In the 2-D Area category, click on Stacked Area.

Làm thế nào để một biểu đồ khu vực xếp chồng hoạt động?

Dưới đây là đoạn mã bắt đầu nhanh để giới thiệu chức năng stackplot() của matplotlib hoạt động.lines are plotted one at a time, with the height of the most recently-plotted group serving as a moving baseline. As such, the fully-stacked height of the topmost line will correspond to the total when summing across all groups.