Hướng dẫn different plots in python - các âm mưu khác nhau trong python

Giới thiệu

Matplotlib là một trong những thư viện trực quan hóa dữ liệu được sử dụng rộng rãi nhất trong Python. Từ trực quan đơn giản đến phức tạp, đó là thư viện đi đến hầu hết.

Nội phân Chính showShow

  • Giới thiệu
  • Vẽ nhiều lô nhiều dòng trong matplotlib
  • Vẽ nhiều lô nhiều dòng với các thang đo khác nhau
  • Vẽ nhiều sơ đồ các lô với nhiều trục y
  • Làm thế nào để bạn vẽ nhiều dữ liệu trong Python?
  • Làm cách nào để vẽ nhiều giá trị trong matplotlib?
  • Làm thế nào để bạn vẽ nhiều biểu đồ trên cùng một lô trong Python?
  • Làm thế nào để bạn vẽ một danh sách các số trong Python?

Nội phân chính

  • Giới thiệu
  • Vẽ nhiều lô nhiều dòng trong matplotlib
  • Vẽ nhiều lô nhiều dòng với các thang đo khác nhau
  • Vẽ nhiều sơ đồ các lô với nhiều trục y
  • Làm thế nào để bạn vẽ nhiều dữ liệu trong Python?
  • Làm cách nào để vẽ nhiều giá trị trong matplotlib?
  • Làm thế nào để bạn vẽ nhiều biểu đồ trên cùng một lô trong Python?
  • Làm thế nào để bạn vẽ một danh sách các số trong Python?

Nội phân chính

Trong hướng dẫn này, chúng ta sẽ xem xét cách vẽ nhiều sơ đồ dòng trong matplotlib - trên cùng một Axes hoặc Figure.

Vẽ nhiều lô nhiều dòng trong matplotlib

Vẽ nhiều lô nhiều dòng với các thang đo khác nhau

Vẽ nhiều sơ đồ các lô với nhiều trục y

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5, 6]
y = [2, 4, 6, 5, 6, 8]
y2 = [5, 3, 7, 8, 9, 6]

fig, ax = plt.subplots()

ax.plot(x, y)
ax.plot(x, y2)
plt.show()

Làm thế nào để bạn vẽ nhiều dữ liệu trong Python?

Làm cách nào để vẽ nhiều giá trị trong matplotlib?

import matplotlib.pyplot as plt
import numpy as np

line_1 = np.random.randint(low = 0, high = 50, size = 50)
line_2 = np.random.randint(low = -15, high = 100, size = 50)

fig, ax = plt.subplots()

ax.plot(line_1, color = 'green', label = 'Line 1')
ax.plot(line_2, color = 'red', label = 'Line 2')
ax.legend(loc = 'upper left')
plt.show()

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

Làm thế nào để bạn vẽ một danh sách các số trong Python?

Vẽ nhiều lô nhiều dòng với các thang đo khác nhau

Vẽ nhiều sơ đồ các lô với nhiều trục y

Làm thế nào để bạn vẽ nhiều dữ liệu trong Python?

import matplotlib.pyplot as plt
import numpy as np

linear_sequence = np.linspace(0, 10, 10)
# [0, 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 10]
exponential_sequence = np.exp(linear_sequence)
# [1.00e+00, 3.03e+00, 9.22e+00, 2.80e+01, 8.51e+01, 2.58e+02, 7.85e+02, 2.38e+03, 7.25e+03, 2.20e+04]

fig, ax = plt.subplots()

ax.plot(linear_sequence)
ax.plot(exponential_sequence)
plt.show()

Làm cách nào để vẽ nhiều giá trị trong matplotlib?

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

Làm thế nào để bạn vẽ một danh sách các số trong Python?

Nội phân chính

Trong hướng dẫn này, chúng ta sẽ xem xét cách vẽ nhiều sơ đồ dòng trong matplotlib - trên cùng một Axes hoặc Figure.

import matplotlib.pyplot as plt
import numpy as np

# Sequences
linear_sequence = [1, 2, 3, 4, 5, 6, 7, 10, 15, 20]
exponential_sequence = np.exp(np.linspace(0, 10, 10))

fig, ax = plt.subplots()

# Plot linear sequence, and set tick labels to the same color
ax.plot(linear_sequence, color='red')
ax.tick_params(axis='y', labelcolor='red')

# Generate a new Axes instance, on the twin-X axes (same position)
ax2 = ax.twinx()

# Plot exponential sequence, set scale to logarithmic and change tick color
ax2.plot(exponential_sequence, color='green')
ax2.set_yscale('log')
ax2.tick_params(axis='y', labelcolor='green')

plt.show()

Nếu bạn muốn đọc thêm về âm mưu vẽ các lô dòng nói chung, cũng như tùy chỉnh chúng, hãy đảm bảo đọc hướng dẫn của chúng tôi về các sơ đồ sơ đồ các lô với matplotlib.

Tùy thuộc vào kiểu bạn đang sử dụng, kiểu OOP hoặc MATLAB, bạn sẽ sử dụng thể hiện plt hoặc phiên bản ax để vẽ, với cùng một cách tiếp cận.

Để vẽ nhiều sơ đồ dòng trong matplotlib, bạn chỉ cần gọi liên tục chức năng plot(), sẽ áp dụng các thay đổi cho cùng một đối tượng Figure:

Vẽ nhiều sơ đồ các lô với nhiều trục y

Làm thế nào để bạn vẽ nhiều dữ liệu trong Python?

Làm cách nào để vẽ nhiều giá trị trong matplotlib?

import matplotlib.pyplot as plt
import numpy as np

# Sequences
linear_sequence = [1, 2, 3, 4, 5, 6, 7, 10, 15, 20]
exponential_sequence = np.exp(np.linspace(0, 10, 10))

fig, ax = plt.subplots()

# Plot linear sequence, and set tick labels to the same color
ax.plot(linear_sequence, color='red')
ax.tick_params(axis='y', labelcolor='red')

# Generate a new Axes instance, on the twin-X axes (same position)
ax2 = ax.twinx()

# Plot exponential sequence, set scale to logarithmic and change tick color
ax2.plot(exponential_sequence, color='green')
ax2.tick_params(axis='y', labelcolor='green')

plt.show()

Một lần nữa, chúng tôi đã tạo ra một Axes khác ở cùng một vị trí với vị trí đầu tiên, vì vậy chúng tôi có thể vẽ trên cùng một vị trí trong Figure nhưng các đối tượng Axes khác nhau, cho phép chúng tôi đặt giá trị cho từng trục y.

Không cần đặt quy mô y thành logarit lần này, cả hai sẽ được vẽ tuyến tính:

Sự kết luận

Trong hướng dẫn này, chúng tôi đã đi qua cách vẽ nhiều lô hàng trên cùng một Figure hoặc Axes trong matplotlib và python. Chúng tôi đã đề cập đến cách vẽ trên cùng một Axes với cùng một tỷ lệ và trục y, cũng như cách vẽ trên cùng một Figure với các thang trục Y khác nhau và giống hệt nhau.

Nếu bạn quan tâm đến trực quan hóa dữ liệu và không biết bắt đầu từ đâu, hãy đảm bảo kiểm tra gói sách của chúng tôi về trực quan hóa dữ liệu trong Python:

Trực quan hóa dữ liệu trong Python với matplotlib và pandas là một cuốn sách được thiết kế để đưa những người mới bắt đầu tuyệt đối đến gấu trúc và matplotlib, với kiến ​​thức python cơ bản và cho phép họ xây dựng một nền tảng mạnh mẽ cho các thư viện với các thư viện đơn giản đến nút. is a book designed to take absolute beginners to Pandas and Matplotlib, with basic Python knowledge, and allow them to build a strong foundation for advanced work with theses libraries - from simple plots to animated 3D plots with interactive buttons.

Nó phục vụ như một hướng dẫn chuyên sâu, sẽ dạy cho bạn mọi thứ bạn cần biết về gấu trúc và matplotlib, bao gồm cách xây dựng các loại cốt truyện không được tích hợp vào thư viện.

Trực quan hóa dữ liệu trong Python, một cuốn sách dành cho người mới bắt đầu đến các nhà phát triển Python trung gian, hướng dẫn bạn thông qua thao tác dữ liệu đơn giản với gấu trúc, bao gồm các thư viện âm mưu cốt lõi như Matplotlib và Seaborn, và chỉ cho bạn cách tận dụng các thư viện khai báo và thử nghiệm như Altair. Cụ thể hơn, trong khoảng 11 chương, cuốn sách này bao gồm 9 thư viện Python: gấu trúc, matplotlib, Seaborn, Bokeh, Altair, Plotly, Ggplot, Geopandas và Vispy., a book for beginner to intermediate Python developers, guides you through simple data manipulation with Pandas, cover core plotting libraries like Matplotlib and Seaborn, and show you how to take advantage of declarative and experimental libraries like Altair. More specifically, over the span of 11 chapters this book covers 9 Python libraries: Pandas, Matplotlib, Seaborn, Bokeh, Altair, Plotly, GGPlot, GeoPandas, and VisPy.

Nó phục vụ như một hướng dẫn thực tế, độc đáo về trực quan hóa dữ liệu, trong rất nhiều công cụ bạn có thể sử dụng trong sự nghiệp của mình.

Làm thế nào để bạn vẽ nhiều dữ liệu trong 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à tham số trục x và y trong hàm matplotlib.pyplot.plot ().specifying different columns of the array as the x and y-axis parameters in the matplotlib. pyplot. plot() function.

Làm cách nào để vẽ nhiều giá trị trong matplotlib?

Trong matplotlib, chúng ta có thể vẽ nhiều biểu đồ trong một lô theo hai cách ...

NROWS, NCOLS: Chúng cung cấp số lượng hàng và cột tương ứng. ....

Sharex, Sharey: Các tham số này chỉ định về các thuộc tính được chia sẻ giữa trục a và y ..

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

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 sơ đồ con vào hình hiện tại tại INDEX 1 ..

Vẽ đường cong 1 bằng cách sử dụng x và y1 ..

Thêm một sơ đồ con vào hình hiện tại tại INDEX 2 ..

Biểu đồ đường cong 2 bằng cách 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ẽ một danh sách các số trong Python?

Các bước sau đây đã được theo dõi:..

Xác định trục x và giá trị trục y tương ứng như danh sách ..

Vẽ chúng trên vải bằng cách sử dụng. âm mưu () chức năng ..

Đặt tên cho trục x và trục y bằng cách sử dụng. Xlabel () và. các chức năng ylabel () ..

Đưa ra một tiêu đề cho cốt truyện của bạn bằng cách sử dụng. tiêu đề () chức năng ..

Cuối cùng, để xem cốt truyện của bạn, chúng tôi sử dụng. Hiển thị () chức năng ..