Hướng dẫn how do you combine graphs in python? - làm cách nào để bạn kết hợp các biểu đồ trong python?


Để hợp nhất hai sơ đồ matplotlib hiện có thành một lô, chúng ta có thể thực hiện các bước sau -

  • Đặ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 X, Y1 và Y2 bằng Numpy.
  • Biểu đồ (X, Y1) và (X, Y2) bằng phương thức PLOT ().plot() method.
  • Nhận các điểm dữ liệu XY của các trục hiện tại.
  • Sử dụng argsort () để trả về các chỉ số sẽ sắp xếp một mảng.argsort() to return the indices that would sort an array.
  • Nối các điểm dữ liệu X và Y của mỗi ô.
  • Vẽ các điểm dữ liệu X và Y ở Subplot chỉ số 2.
  • Để hiển thị hình, sử dụng phương thức show ().show() method.

Thí dụ

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.linspace(-10, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.subplot(211)
plt.plot(x, y1, color='red', lw=5)
plt.plot(x, y2, color='orange', lw=7)

X, Y = [], []

for lines in plt.gca().get_lines():
   for x, y in lines.get_xydata():
      X.append(x)
      Y.append(y)

idx = np.argsort(X)
X = np.array(X)[idx]
Y = np.array(Y)[idx]

plt.subplot(212)

plt.plot(X, Y, color='green', lw=0.75)

plt.show()

Đầu ra

Hướng dẫn how do you combine graphs in python? - làm cách nào để bạn kết hợp các biểu đồ trong python?
Hướng dẫn how do you combine graphs in python? - làm cách nào để bạn kết hợp các biểu đồ trong python?

Hướng dẫn how do you combine graphs in python? - làm cách nào để bạn kết hợp các biểu đồ trong python?

Cập nhật vào ngày 04 tháng 8 năm 2021 12:19:13

  • Câu hỏi và câu trả lời liên quan
  • Hiển thị hai sơ đồ Sympy dưới dạng một biểu đồ matplotlib (thêm biểu đồ thứ hai vào lần thứ nhất)
  • C# Chương trình hợp nhất hai mảng được sắp xếp thành một
  • Làm thế nào để chèn các chú thích thống kê (sao hoặc giá trị p) vào các ô matplotlib?
  • Làm thế nào để vẽ sơ đồ một nửa hoặc một phần tư lô phân cực trong matplotlib?
  • Lưu các lô vào PDF trong matplotlib
  • Vẽ các đường giữa hai lô trong matplotlib
  • Làm thế nào để dừng mệnh (MFROW) để tạo nhiều sơ đồ trong một cửa sổ lô và chỉ tạo một lô trong r?
  • Làm thế nào tôi có thể vẽ hai chuỗi thời gian cách nhau khác nhau trên cùng một âm mưu trong Python matplotlib?
  • Làm thế nào để vẽ một điểm dữ liệu duy nhất trong matplotlib?
  • Làm thế nào để tái sử dụng các lô trong matplotlib?
  • Làm thế nào để hợp nhất hai mảng với các đối tượng trong một trong JavaScript?
  • Làm thế nào để kết hợp một số ô phụ của trục matplotlib thành một hình?
  • Làm thế nào để thêm chú thích trong các lô matplotlib?
  • Làm thế nào để lưu các sơ đồ xoay 3D matplotlib?
  • Chương trình Java để hợp nhất hai tệp thành tệp thứ ba

Trong matplotlib, có một hàm khác rất giống với subplot là subplot2grid (). Nó gần giống như hàm Subplot nhưng cung cấp sự linh hoạt hơn để sắp xếp các đối tượng cốt truyện theo nhu cầu của lập trình viên.: Matplotlib

Hàm này được viết như sau:

Cú pháp: matplotlib.pyplot.subplot2grid (hình dạng, loc, rowspan = 1, colspan = 1, fig = none, ** kwargs)

Tham số Shapethis là một chuỗi gồm hai giá trị số nguyên cho biết hình dạng của lưới mà chúng ta cần đặt các trục. Mục đầu tiên là cho hàng, trong khi mục thứ hai là dành cho cột.

Tham số hình dạng locus, thậm chí IOC là một chuỗi gồm 2 giá trị số nguyên, trong đó mục đầu tiên vẫn còn cho hàng và thứ hai là để cột đặt trục trong lưới. matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)

Parameters:

  1. NROWS, NCOLS: & NBSP; Chúng cung cấp số lượng hàng và cột & nbsp; tương ứng. Ngoài ra, phải lưu ý rằng cả hai tham số này đều là tùy chọn và giá trị mặc định là 1. These gives the number of rows and columns  respectively. Also, it must be noted that both these parameters are optional and the default value is 1.
  2. chia sẻ, chia sẻ: & nbsp; Các tham số này chỉ định về các thuộc tính được chia sẻ giữa các giá trị A và Y.Possible cho chúng có thể là, hàng, col, không có hoặc giá trị mặc định là sai. These parameters specify about the properties that are shared among a and y axis.Possible values for them can be, row, col, none or default value which is False.
  3. Squeeze: & nbsp; Tham số này là một giá trị boolean được chỉ định, yêu cầu lập trình viên có nên vắt ra hay không, có nghĩa là loại bỏ kích thước phụ khỏi mảng. Nó có một giá trị mặc định sai.This parameter is a boolean value specified, which asks the programmer whether to squeeze out, meaning remove the extra dimension from the array. It has a default value False.
  4. subplot_kw: Các tham số này cho phép chúng tôi thêm các từ khóa vào mỗi subplot và giá trị mặc định của nó là không có.This parameters allow us to add keywords to each subplot and its default value is None.
  5. GridSpec_kw: Điều này cho phép chúng tôi thêm lưới trên mỗi subplot và có giá trị mặc định là không có.This allows us to add grids on each subplot and has a default value of None.
  6. ** FIG_KW: Điều này cho phép chúng tôi chuyển bất kỳ đối số từ khóa bổ sung nào khác cho cuộc gọi chức năng và có giá trị mặc định là không có.This allows us to pass any other additional keyword argument to the function call and has a default value of None.

Thí dụ :

Python3

import matplotlib.pyplot as plt

import numpy as np

import math

X = np.arange(import0import1import2import3import4import5import6

import7= import9

matplotlib.pyplot as plt0= matplotlib.pyplot as plt2

matplotlib.pyplot as plt3= matplotlib.pyplot as plt5

matplotlib.pyplot as plt6= matplotlib.pyplot as plt8

matplotlib.pyplot as plt9= import1import3import4import3import6

import6import0import4import0numpy as np0

import6import0import4import0numpy as np5numpy as np6import6

import6import0import4import1import2

Các

import6import1import4import0math4

import6import1import4import0numpy as np5X 0import6

import6import1import4import1X 6

import6import1import4import1numpy as np5=2import6

=4

Đầu ra

Hướng dẫn how do you combine graphs in python? - làm cách nào để bạn kết hợp các biểu đồ trong python?

Nhiều sơ đồ sử dụng hàm Subplot ()

Trong matplotlib, có một hàm khác rất giống với subplot là subplot2grid (). Nó gần giống như hàm Subplot nhưng cung cấp sự linh hoạt hơn để sắp xếp các đối tượng cốt truyện theo nhu cầu của lập trình viên.

Hàm này được viết như sau:

Cú pháp: matplotlib.pyplot.subplot2grid (hình dạng, loc, rowspan = 1, colspan = 1, fig = none, ** kwargs)matplotlib.pyplot.subplot2grid(shape, loc, rowspan=1, colspan=1, fig=None, **kwargs)

Parameter:

  1. Tham số Shapethis là một chuỗi gồm hai giá trị số nguyên cho biết hình dạng của lưới mà chúng ta cần đặt các trục. Mục đầu tiên là cho hàng, trong khi mục thứ hai là dành cho cột.
    This parameter is a sequence of two integer values which tells the shape of the grid for which we need to place the axes. The first entry is for row, whereas the second entry is for column.
  2. Tham số hình dạng locus, thậm chí IOC là một chuỗi gồm 2 giá trị số nguyên, trong đó mục đầu tiên vẫn còn cho hàng và thứ hai là để cột đặt trục trong lưới.
    Like shape parameter, even Ioc is a sequence of 2 integer values, where first entry remains for the row and the second is for column to place axis within grid.
  3. Tham số Rowspanthis lấy giá trị nguyên và số cho biết số lượng hàng cho trục kéo dài hoặc tăng về phía bên phải.
    This parameter takes integer value and the number which indicates the number of rows for the axis to span to or increase towards right side.
  4. Tham số colspanthis lấy giá trị số nguyên và số cho biết số lượng cột cho trục kéo dài hoặc tăng độ dài xuống.
    This parameter takes integer value and the number which indicates the number of columns for the axis to span to or increase the length downwards.
  5. Figthis là một tham số tùy chọn và đưa hình để đặt trục vào. Nó mặc định là hình hiện tại.
    This is an optional parameter and takes Figure to place axis in. It defaults to current figure.
  6. ** kwargsthis cho phép chúng tôi chuyển bất kỳ đối số từ khóa bổ sung nào khác cho cuộc gọi hàm và có giá trị mặc định là không có.
    This allows us to pass any other additional keyword argument to the function call and has a default value of None.

Thí dụ :

Python3

import matplotlib.pyplot as plt

import numpy as np

import math

X = np.arange(import0import1import2import3import4import5import6

import7= import9

matplotlib.pyplot as plt0= matplotlib.pyplot as plt2

matplotlib.pyplot as plt3= matplotlib.pyplot as plt5

import43import2import2import46import6

import48import49import6

import51

import52import53import6

import55import2import57

import58import59import6

import61

=4

Đầu ra

Hướng dẫn how do you combine graphs in python? - làm cách nào để bạn kết hợp các biểu đồ trong python?

Nhiều sơ đồ sử dụng hàm Subplot ()

Trong matplotlib, có một hàm khác rất giống với subplot là subplot2grid (). Nó gần giống như hàm Subplot nhưng cung cấp sự linh hoạt hơn để sắp xếp các đối tượng cốt truyện theo nhu cầu của lập trình viên.

Hàm này được viết như sau:

Thí dụ :

Python3

import matplotlib.pyplot as plt

import numpy as np

import math

X = np.arange(import0import1import2import3import4import5import6

import7= import9

matplotlib.pyplot as plt0= matplotlib.pyplot as plt2

matplotlib.pyplot as plt3= matplotlib.pyplot as plt5

import92=import94import88=import97import6

import99matplotlib.pyplot as plt00import6

matplotlib.pyplot as plt02matplotlib.pyplot as plt03import6

matplotlib.pyplot as plt05matplotlib.pyplot as plt06import6

matplotlib.pyplot as plt08

=4

Đầu ra

Hướng dẫn how do you combine graphs in python? - làm cách nào để bạn kết hợp các biểu đồ trong python?

đường cong chức năng sin và cosine trong một biểu đồ