Làm cách nào để bạn vẽ nhiều biểu đồ đường trên cùng một trục trong python?

Hôm nay chúng ta sẽ học cách vẽ các biểu đồ đường phức tạp hơn một chút hiển thị nhiều đường. Chúng tôi sẽ cung cấp các ví dụ tận dụng hai thư viện Python Data Visualization phổ biến. Seaborn và Matplotlib

Vẽ nhiều dòng với Matplotlib và Seaborn

Matplotlib, Seaborn và Pandas cho phép vẽ nhiều Chuỗi dữ liệu trên biểu đồ. Sau khi bạn tạo một hình và một Ô con trục, bạn có thể sử dụng hàm plot[] để hiển thị một số dòng, như minh họa bên dưới


import matplotlib.pyplot as plt
fig, ax = plt.subplots[]
ax.plot[x,y]
ax.plot[x,z]

Bước 1. Nhập thư viện trực quan hóa dữ liệu


import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
plt.style.use['ggplot']

Tạo dữ liệu mẫu

Chúng tôi sẽ sử dụng numpy để nhanh chóng tạo dữ liệu tọa độ x, y đơn giản

x = np.linspace [1,10,25]
y = x * 2
z = np.exp[x]

Biểu đồ nhiều đường Seaborn

Chúng tôi sẽ bắt đầu bằng cách sử dụng Seaborn và cụ thể là biểu đồ lineplot. Trước tiên, chúng tôi sẽ tiếp tục và tạo một DataFrame mà sau đó chúng tôi sẽ đưa vào một vài lệnh gọi lineplot, mỗi lệnh vẽ một ô

Ghi chú. Rõ ràng chúng ta có thể xây dựng DataFrame của mình bằng cách đọc các tệp excel, văn bản, json hoặc csv cũng như kết nối với cơ sở dữ liệu hoặc API dữ liệu


# seaborn plot multiple lines

import pandas as pd
import seaborn as sns

my_dict = dict[x=x,y=y,z=z]
data = pd.DataFrame [my_dict]
fig, ax = plt.subplots[]
ax= sns.lineplot[x='x', y='y', data=data]
ax1 = sns.lineplot[x='x', y='z', data=data]

Nhiều biểu đồ đường với Pandas

Bạn có thể sử dụng phương thức plot[] DataFrame, không thể thiếu trong thư viện Pandas để vẽ biểu đồ nhiều dòng đơn giản khỏi dữ liệu trong nhiều cột DataFrame

Bạn có thể sử dụng lại dữ liệu DataFrame mà bạn đã tạo trong phần trước của hướng dẫn này

line_plot = data.plot[kind='line'];
line_plot.legend[loc='upper left'];

Biểu đồ nhiều đường Matplotlib

Bạn cũng có thể sử dụng Matplotlib để tạo biểu đồ nhiều đường đơn giản

# plotting multiple lines from array
plt.plot[x,y]
plt.plot[x,z];

Thêm chú thích vào biểu đồ

Chúng ta có thể dễ dàng thêm chú thích vào biểu đồ bằng lệnh plt. phương thức legend[] như hình bên dưới. Trong ví dụ này, chúng tôi cũng tùy chỉnh loại điểm đánh dấu và màu đường kẻ. Chúng tôi cũng sử dụng tham số nhãn để xác định chú thích nhãn thích hợp

# multiple lines with legend
plt.plot[x,y,marker='.', color='r', label= 'accelerated growth']
plt.plot[x,z, marker = '+', color = 'g',label = 'exponential growth']
plt.legend[];

Nhiều biểu đồ đường trong một hình

Khi xử lý dữ liệu đa biến phức tạp hơn, chúng tôi sử dụng lưới ô con để hiển thị nhiều biểu đồ. Đây là một ví dụ đơn giản

# multiple graphs one figure

fig, ax = plt.subplots[2,1, sharex=True]
ax[0].plot[x,y]
ax[1].plot[x,z];

Thêm đường ngang vào biểu đồ đường

Một câu hỏi tiếp theo mà chúng tôi nhận được là về cách thêm đường ngang tham chiếu vào biểu đồ đường. Đối với ví dụ luận án, chúng tôi sẽ sử dụng thư viện Pandas

Trong phần này, chúng ta sẽ cố gắng giải câu đố Python Plot Multiple Lines In Same Figure bằng cách sử dụng ngôn ngữ máy tính. Mã sau đây phục vụ như một minh họa cho điểm này

________số 8

Sử dụng nhiều ví dụ khác nhau, chúng ta đã học được cách giải Python Plot Multiple Lines In Same Figure

Làm cách nào để bạn vẽ nhiều đường trên biểu đồ bằng Python?

Bạn có thể vẽ nhiều dòng từ dữ liệu được cung cấp bởi một mảng trong python bằng matplotlib. Bạn có thể làm điều đó bằng cách chỉ định các cột khác nhau của mảng làm tham số trục x và trục y trong matplotlib. pyplot. hàm lô []. 01-Mar-2022

Làm thế nào để bạn vẽ nhiều thứ trên một biểu đồ trong Python?

Gọi matplotlib. pyplot. plot[x, y] với x và y được đặt thành mảng các điểm dữ liệu để xây dựng một biểu đồ. Gọi hàm này nhiều lần trên cùng một hình sẽ tạo ra nhiều ô trong cùng một biểu đồ

Làm cách nào để bạn vẽ nhiều biểu đồ trên cùng một cửa sổ trong Python?

bước

  • Tạo các điểm dữ liệu x, y1 và y2 bằng cách sử dụng numpy
  • Thêm một ô con vào hình hiện tại ở chỉ mục 1
  • Vẽ đường cong 1 sử dụng x và y1
  • Thêm một ô con vào hình hiện tại ở chỉ số 2
  • Vẽ đường cong 2 sử dụng x và y2
  • Để hiển thị hình, sử dụng phương thức show[]

Làm thế nào để bạn vẽ 3 trục trong Python?

rìu = plt. axis[projection='3d'] # Dữ liệu cho đường ba chiều zline = np. linspace[0, 15, 1000] xline = np. sin[zline] yline = np. cos[zline] rìu. plot3D[xline, yline, zline, 'grey'] # Dữ liệu cho các điểm phân tán ba chiều zdata = 15 * np. ngẫu nhiên. ngẫu nhiên [100] xdata = np. tội lỗi[zdata] + 0. 1 * np. ngẫu nhiên. randn[100] ydata

Làm thế nào để bạn vẽ đồ thị nhiều dòng?

Làm cách nào để điền nhiều dòng vào matplotlib?

Chúng ta có thể lấp đầy một khu vực giữa nhiều dòng trong Matplotlib bằng cách sử dụng matplotlib. pyplot. phương thức fill_between[]. Hàm fill_between[] lấp đầy khoảng trống giữa hai dòng cùng một lúc, nhưng chúng ta có thể chọn một cặp dòng để lấp đầy vùng giữa nhiều dòng. 03-Nov-2020

Làm thế nào để bạn vẽ 4 ô con trong Python?

Để tạo nhiều ô, hãy sử dụng matplotlib. pyplot. phương thức subplots trả về hình cùng với đối tượng Axes hoặc mảng của đối tượng Axes. Các thuộc tính nrows, ncols của phương thức subplots[] xác định số hàng và cột của subplot grid. 16-Dec-2020

Làm thế nào để bạn vẽ nhiều đường cong trong một đồ thị?

Để vẽ nhiều đường cong trong một biểu đồ, các hàm khác nhau được tạo riêng và hàm curve[] được gọi lặp lại cho từng hàm đường cong. Cuộc gọi cho mọi hàm đường cong [] khác ngoại trừ hàm đầu tiên phải thêm một thuộc tính được đặt thành TRUE để có thể thêm nhiều đường cong vào cùng một biểu đồ. 30-May-2021

Làm thế nào để bạn vẽ nhiều giá trị trong Python?

bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con
  • Tạo các điểm dữ liệu xs và ys ngẫu nhiên bằng cách sử dụng numpy
  • Mã khóa xs và ys. Lặp lại chúng cùng nhau
  • Tạo một biểu đồ phân tán với mỗi giá trị x và y
  • Để hiển thị hình, sử dụng phương thức show[]

Chức năng nào được sử dụng để vẽ nhiều đồ thị trong một hình?

Bạn có thể hiển thị nhiều trục trong một hình bằng cách sử dụng chức năng tileslayout. Hàm này tạo bố cục biểu đồ ô vuông có chứa một lưới ô xếp vô hình trên toàn bộ hình. Mỗi ô có thể chứa một trục để hiển thị một ô

Chúng ta có thể vẽ nhiều dòng bằng Python không?

bạn có thể sử dụng. fig,ax = plt. ô con[2] sau đó sử dụng. rìu[0]. lô[x,y1] ax[1]. plot[x,y2] hoặc nếu muốn, bạn có thể tách mã của mình thành hai khối mã.

Matplotlib có thể có nhiều hơn một bộ trục không?

Đôi khi có nhiều hơn một nhóm lưới Trục riêng biệt là điều bình thường, trong trường hợp đó Matplotlib có khái niệm về Hình con. hình phụ. Một hình ảo trong một hình.

Chủ Đề