Hướng dẫn what is the significance of area plot in python? - ý nghĩa của biểu đồ diện tích trong python là gì?


Một biểu đồ khu vực thực sự giống với biểu đồ đường, ngoại trừ diện tích giữa trục X và đường được lấp đầy bằng màu hoặc bóng. Nó đại diện cho sự tiến hóa của một biến số. Phần này bắt đầu bằng cách xem xét matplotlibseaborn là công cụ để xây dựng biểu đồ khu vực. Sau đó, nó hiển thị một vài tùy chọn khác cho Timeseries.

⏱ Bắt đầu nhanh chóng

Có 2 cách chính để xây dựng một biểu đồ khu vực với matplotlib. Trong cả hai trường hợp, nó yêu cầu 2 vectơ số của các giá trị làm đầu vào.

  • Hàm fill_between()
  • Hàm stackplot() hữu ích hơn cho các biểu đồ khu vực xếp chồng

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

# Create data
x=range(1,6)
y=[1,4,6,8,4]

# Area plot
plt.fill_between(x, y)
plot.show()

Biểu đồ khu vực với Matplotlib

Matplotlib là một phù hợp tuyệt vời để xây dựng biểu đồ khu vực nhờ chức năng fill_between() của nó. Dưới đây là một vài ví dụ giải thích những điều cơ bản của nó và cách áp dụng một số tùy chỉnh phổ biến.

Biểu đồ khu vực với Seaborn

Seaborn là một giải pháp thay thế tuyệt vời khác để xây dựng biểu đồ khu vực với matplotlib0. Các ví dụ dưới đây cho thấy cách bắt đầu cơ bản, áp dụng tùy chỉnh thông thường và sử dụng nhiều kỹ thuật nhỏ khi bạn có một số nhóm để so sánh.

Từ web

Web có đầy đủ các biểu đồ đáng kinh ngạc được thực hiện bởi các blogger tuyệt vời, (thường sử dụng R). Bộ sưu tập đồ thị Python cố gắng hiển thị (hoặc dịch từ R) một số sáng tạo tốt nhất và giải thích cách thức hoạt động của mã nguồn của chúng. Nếu bạn muốn hiển thị công việc của mình ở đây, vui lòng gửi cho tôi một từ hoặc thậm chí tốt hơn, hãy gửi yêu cầu kéo!

Overview:

  • Một lô khu vực là một phần mở rộng của biểu đồ dòng.Area Plot is an extension of a Line Chart.
  • Một biểu đồ khu vực thu được bằng cách lấp đầy vùng giữa biểu đồ đường và các trục có màu. Khi nhiều hơn một lô diện tích được hiển thị trong cùng một biểu đồ, mỗi biểu đồ khu vực được lấp đầy với một màu khác nhau.Area Plot is obtained by filling the region between the Line Chart and the axes with a color. When more than one Area Plot is shown in the same graph, each area plot is filled with a different color.
  • Do hiệu ứng lấp đầy màu của một lô diện tích, lượng tử và xu hướng của biến có thể nhìn thấy rõ ràng mà không cần nỗ lực nhiều. Mặc dù có thể làm tương tự với các biểu đồ dòng, việc giải thích không phải là ngay lập tức, do đó cần có thời gian để hiểu nhiều biểu đồ dòng được vẽ trên biểu đồ.color-fill effect of an area plot, the quantum and the trend of the variable is distinctly visible without making much effort. Though it is possible to do the same with line charts, interpretation is not immediate, hence it takes time to comprehend multiple Line Charts plotted on a graph.

Các loại lô khu vực:

  • Các sơ đồ khu vực chồng chéo: Trong sơ đồ này, nhiều sơ đồ khu vực được hiển thị trong một biểu đồ với các khu vực của chúng chồng chéo. & NBSP; Vẽ các lô khu vực chồng chéo đòi hỏi hiệu ứng điền màu phải trong suốt. In this scheme, multiple area plots are displayed in a graph with their areas overlapping.  Drawing overlapping area plots require the color-fill effect to be transparent.
  • Các lô khu vực xếp chồng lên nhau: nhiều lô khu vực xếp chồng lên nhau hoặc một bên dưới cái khác. Multiple area plots stacked one on top of another or one below another.
  • Biểu đồ diện tích dựa trên tỷ lệ phần trăm: Một biểu đồ khu vực được vẽ theo các biến lô với giá trị tối đa là 100. Các ô diện tích dựa trên tỷ lệ phần trăm có thể được rút ra bằng một kế hoạch xếp chồng lên nhau hoặc có sơ đồ chồng chéo. An area plot drawn to plot variables with a maximum value of 100. Percentage based area plots can be drawn either with a stacked or with an overlapped scheme.

Vẽ lô diện tích cho một gấu trúc DataFrame:

  • Lớp DataFrame có một số phương pháp để trực quan hóa dữ liệu bằng các sơ đồ khác nhau. Lô đất là một trong số đó.
  • Để có được một lô khu vực cho một gấu trúc DataFrame, hãy thực hiện một cuộc gọi Python: dataFrameInstance.plot.Area ().dataFrameinstance.plot.area().
  • Biểu đồ khu vực được vẽ bằng cách sử dụng thành viên cốt truyện của DataFrame.plot member of the DataFrame.
  • Nếu true được chỉ định cho tham số boolean xếp chồng lên nhau, khu vực () sẽ vẽ một lô diện tích xếp chồng lên nhau. Đó là hành vi mặc định cho phương thức khu vực ().True is specified for the Boolean parameter stacked, area() draws a stacked area plot. It is the default behavior for the area() method.
  • Để tạo ra một biểu đồ khu vực chưa được đóng gói hoặc chồng chéo, tham số xếp chồng lên nhau phải được đưa ra giá trị boolean là "sai".overlapped area plot, the stacked parameter should be given the Boolean value "False".
  • Để vẽ biểu đồ khu vực dựa trên tỷ lệ phần trăm, có thể tạo ra DataFrame mới với các giá trị chuẩn hóa và biểu đồ khu vực có thể được vẽ cho khung dữ liệu mới.DataFrame can be created with normalized values and area plot can be plotted for the new DataFrame.

Ví dụ - Lô đất chồng chéo cho DataFrame:

# Ví dụ Chương trình Python để vẽ một lô khu vực chồng chéo

# cho một khung gấu dữ liệu gấu trúc

nhập khẩu gấu trúc dưới dạng PD

Nhập matplotlib.pyplot dưới dạng lô

zonalrevenue = {"Đông" & nbsp; & nbsp; : (25, 27, 32, 31),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Tây" & nbsp; : & nbsp; (32, 40, 39, 44),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Nam" & nbsp; : (34, 31, 32, 34),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Bắc" & nbsp; : (27, 26, 22, 28)

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; };

# Tạo phiên bản DataFrame

DataFrame & nbsp; & nbsp; = pd.dataFrame (tempData, index = seasons);

#Draw Một biểu đồ khu vực cho dữ liệu DataFrame

dataFrame.plot (loại = 'khu vực', stacked = false)

plot.show(block=True);

Output:

Hướng dẫn what is the significance of area plot in python? - ý nghĩa của biểu đồ diện tích trong python là gì?

Ví dụ - Biểu đồ khu vực xếp chồng cho DataFrame:

# Ví dụ chương trình Python vẽ một khu vực chồng chéo

# Vẽ cho một phiên bản DataFrame của Pandas

nhập khẩu gấu trúc dưới dạng PD

Nhập matplotlib.pyplot dưới dạng lô

# Số lượng quan sát

Dữ liệu = [(25, 1),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (43, 1),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (35, 2),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (34, 4)];

# Năm

Chỉ mục & nbsp; & nbsp; = ["2016", "2017", "2018", "2019"]; # (X trục)

# Tên của các đại lượng tương ứng với các quan sát (trục y)

cột = ["Thiên thạch", "thiên thạch"];

# Tạo phiên bản DataFrame

df = pd.dataframe (data = data, index = index, cột = cột);

# Vẽ một lô khu vực trùng lặp

ax = df.plot.area (stacked = true);

plot.show(block=True);

Output:

Hướng dẫn what is the significance of area plot in python? - ý nghĩa của biểu đồ diện tích trong python là gì?

Ví dụ - lô dựa trên tỷ lệ phần trăm cho DataFrame - chồng chéo:

# Ví dụ Chương trình Python để vẽ một khu vực dựa trên tỷ lệ phần trăm # Lô cho một khung gấu dữ liệu gấu trúc

nhập khẩu gấu trúc dưới dạng PD

Nhập matplotlib.pyplot dưới dạng lô

# Số lượng quan sát

Dữ liệu = [(25, 1),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (43, 1),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (35, 2),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (34, 4)];

# Năm

Chỉ mục & nbsp; & nbsp; = ["2016", "2017", "2018", "2019"]; # (X trục)

# Tên của các đại lượng tương ứng với các quan sát (trục y)

cột = ["Thiên thạch", "thiên thạch"];

# Tạo phiên bản DataFrame

print(normalized);

normalized.plot.area(stacked=False);

plot.show(block=True);

Output:

Hướng dẫn what is the significance of area plot in python? - ý nghĩa của biểu đồ diện tích trong python là gì?

df = pd.dataframe (data = data, index = index, cột = cột);

# Vẽ một lô khu vực trùng lặp

ax = df.plot.area (stacked = true);

nhập khẩu gấu trúc dưới dạng PD

Nhập matplotlib.pyplot dưới dạng lô

# Số lượng quan sát

Dữ liệu = [(25, 1),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (43, 1),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (35, 2),

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (34, 4)];

# Năm

Chỉ mục & nbsp; & nbsp; = ["2016", "2017", "2018", "2019"]; # (X trục)

# Tên của các đại lượng tương ứng với các quan sát (trục y)

cột = ["Thiên thạch", "thiên thạch"];

# Tạo phiên bản DataFrame

df = pd.dataframe (data = data, index = index, cột = cột);

normalizedDataFrame.plot.area(stacked=True);

plot.show(block=True);

Output:

Hướng dẫn what is the significance of area plot in python? - ý nghĩa của biểu đồ diện tích trong python là gì?

Các lô khu vực có được xếp chồng lên theo mặc định không?

Các lô khu vực được xếp chồng lên nhau theo mặc định.Đặt thành False để tạo ra một cốt truyện chưa được đóng gói.** KWDS: Tùy chọn.Các đối số từ khóa bổ sung được ghi lại trong gấu trúc.

Làm thế nào để bạn vẽ khu vực dưới một đường cong trong Python?

Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ ..
Ceate các điểm dữ liệu ngẫu nhiên, X, Y1 và Y2, sử dụng Numpy ..
Để lấp đầy khu vực dưới đường cong, đặt x và y bằng ste = "pre", sử dụng phương thức fill_between () ..
Các dòng biểu đồ (x, y1) và (x, y2) bằng phương thức PLOT () với phương thức DrawStyle = "Bước" ..

Giá trị mặc định của alpha trong lô khu vực là gì?

Theo mặc định, alpha = 1.Nếu bạn muốn tạo thành biểu đồ đồ thị trong suốt hơn, thì bạn sẽ tạo Alpha nhưng 1, chẳng hạn như 0,5 hoặc 0,25.Nếu bạn muốn hình thành biểu đồ đồ thị kém trong suốt, thì bạn sẽ làm cho Alpha lớn hơn 1.alpha=1. If you would like to form the graph plot more transparent, then you'll make alpha but 1, such as 0.5 or 0.25. If you would like to form the graph plot less transparent, then you'll make alpha greater than 1.