Cách vẽ đường ngang trong python

Bạn có thể thay đổi hành vi này bằng cách chỉ định tham số xminxmax, cả hai tham số này phải là số từ 0 đến 1. Ở đây, 0 đại diện cho phía bên trái của biểu đồ của bạn, trong khi 1 đại diện cho phía bên phải của biểu đồ của bạn

Để vẽ một đường ngang từ trái 25% sang phải 75%

________số 8

Đầu ra như sau

Cách vẽ đường ngang trong python

tọa độ x

Thật không may, phương pháp axhline(~) không chấp nhận tọa độ x bắt đầu và kết thúc. Thay vào đó, chúng ta có thể sử dụng hàm

import matplotlib.pyplot as plt
%matplotlib inline
import pandas as pd
data = pd.read_csv("EURUSD.csv")
data["Close"].plot(figsize=(20,10))
plt.hlines(1.216,2.5,20,colors="red")
plt.hlines(1.208,3,10,colors="green")
plt.hlines(1.2265,4,14,colors="blue")
0, hàm này cho phép tọa độ x

Giả sử bạn muốn vẽ các đường ngang trên hình được tạo bằng Matplotlib. Sau đó, làm thế nào bạn có thể làm như vậy. Trong toàn bộ hướng dẫn này, bạn sẽ biết cách thêm đường ngang matplotlib trong python bằng các phương pháp khác nhau

Phương pháp triển khai Đường ngang Matplotlib

Xin lưu ý rằng tôi đang thực hiện tất cả các công việc mã hóa trên Jupyter Notebook vì mục đích đơn giản. Tốt hơn là bạn nên đi cùng với tôi để hiểu rõ hơn. Và một điều nữa là tôi đang sử dụng bộ dữ liệu cặp ngoại hối EURUSD. Không bắt buộc phải sử dụng nó và Bạn có thể sử dụng tập dữ liệu của riêng mình. Nhấp vào liên kết bên dưới để tải xuống bộ dữ liệu cặp EURUSD

EURUSD

Thực hiện theo các phương pháp sau để vẽ Vẽ đường ngang trong Python bằng Matplotlib

Phương pháp 1. Sử dụng hàm hlines()

Matplotlib có hàm hlines() cho phép bạn dễ dàng vẽ các đường ngang trên hình của mình. Cú pháp chung cho hàm dưới đây

matplotlib.pyplot.hlines(y, xmin, xmax, colors=None, linestyles='solid')

Giải thích về các tham số dưới đây

y. Giá trị trục Y từ nơi bạn muốn vẽ các đường ngang

xmin. giá trị trục x từ nơi bạn muốn bắt đầu vẽ các đường ngang

xmax. giá trị trục x từ nơi bạn muốn kết thúc vẽ các đường ngang

màu sắc. Màu sắc của các dòng

kiểu đường nét. Sử dụng nó để tạo kiểu cho các đường như nét liền, chấm, gạch ngang e. t. c

Thực hiện các dòng mã sau

import matplotlib.pyplot as plt
%matplotlib inline
import pandas as pd
data = pd.read_csv("EURUSD.csv")
data["Close"].plot(figsize=(20,10))
plt.hlines(1.216,2.5,20,colors="red")
plt.hlines(1.208,3,10,colors="green")
plt.hlines(1.2265,4,14,colors="blue")

Giải thích mã

Ở đây %matplotlib inline cho phép bạn hiển thị hình trong dòng. Ở đây tôi đang vẽ biểu đồ giá đóng cửa của dữ liệu sau khi đọc tệp CSV EURUSD bằng pd. phương thức read_csv(). Cuối cùng, tôi đang vẽ các đường ngang bằng phương thức hlines(). Nếu bạn thực thi đoạn mã trên thì bạn sẽ nhận được đầu ra sau

Trong bài viết này, chúng ta sẽ tìm hiểu cách vẽ đường kẻ ngang trong thư viện python matplotlib. Matplotlib là một trong những thư viện phổ biến nhất có sẵn trong python để trực quan hóa dữ liệu. Chúng ta có thể dễ dàng vẽ một đường bằng hàm axhline() có sẵn trong thư viện matplotlib. Đây là một mô-đun vẽ đồ thị được sử dụng để vẽ một đường ngang (cụ thể là matplotlib. pyplot)

cú pháp

matplotlib.pyplot.axhline(y, color, xmin, xmax, linestyle)
  • y. Đây là một số nguyên xác định vị trí trên trục Y để vẽ đường
  • xmin và xmax. Phạm vi trong đó dòng được vẽ
  • màu. Xác định màu cho đường kẻ; . ví dụ: 'r' hoặc 'b'
  • cách sống. Nó xác định loại dòng và chấp nhận một chuỗi. giống '-', '-', '-. ’, ‘. ', 'Không', ' ', “, 'rắn', 'nét đứt', 'dấu gạch ngang', 'chấm chấm'

Mục lục

  1. Cách vẽ một đường ngang đơn trong Matplotlib
    • Ví dụ
    • đầu ra
    • Giải trình
  2. Cách vẽ nhiều đường ngang trong Matplotlib Python
    • Ví dụ
    • đầu ra
    • Giải trình
  3. Thêm chú thích vào biểu đồ
    • Ví dụ
    • đầu ra
    • Giải trình
  4. Phần kết luận

Cách vẽ một đường ngang đơn trong Matplotlib Python

Để vẽ một đường thẳng, chúng ta có thể sử dụng hàm axhline() có sẵn trong thư viện matplotlib của python. Đây là một mô-đun vẽ đồ thị được sử dụng để vẽ một đường ngang. Dưới đây là mã ví dụ với đầu ra tương ứng

Ví dụ

import matplotlib.pyplot as plt
plt.axhline(y = 0.52, color = 'b', linestyle = 'solid')
plt.axhline(y = 0.84, color = 'red', linestyle = 'dashdot')
plt.axhline(y = 0.37, color = 'green', linestyle = 'dotted')

đầu ra

Cách vẽ đường ngang trong python
Hình 1

Giải trình

  • Đầu tiên, chúng ta nhập thư viện matplotlib bằng lệnh sau.
    nhập matplotlib. pyplot dưới dạng plt
    Vì cần sử dụng thư viện thường xuyên nên chúng tôi đã nhập tên lớn -matplotlib. pyplot dưới dạng plt để thuận tiện.
  • plt. Hàm axline() sẽ tạo một đường nằm ngang trong biểu đồ. y=0. 5 xác định giá trị của y cho tất cả các giá trị của x trong trục x
  • Tham số color xác định màu của đường trong biểu đồ. Tham số linestyle xác định kiểu của các điểm phân tán sẽ được sử dụng trong biểu đồ
  • Cuối cùng, plt. Hàm show() sẽ giúp hiển thị đồ thị

Ghi chú. Chúng tôi có một nghiên cứu đầy đủ về tất cả các loại biểu đồ thanh trong thư viện matplotlib mà bạn có thể tham khảo tại đây. Biểu đồ thanh Matplotlib trong Python

Cách vẽ nhiều đường ngang trong Matplotlib Python

Chúng ta có thể vẽ nhiều đường trong một biểu đồ bằng cùng một hàm axhline();

Ví dụ

import matplotlib.pyplot as plt

plt.axhline(y = .53, xmin = 0.35, xmax = 0.19)
plt.axhline(y = 4, color = 'blue', linestyle = '--')
plt.axhline(y = 2, color = 'red', linestyle = ':')
plt.axhline(y = 1, color = 'purple', linestyle = 'dotted')    

plt.xlabel('x - axis')
plt.ylabel('y - axis')

plt.show()

đầu ra

Cách vẽ đường ngang trong python
Hình 2

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

Thêm chú thích vào biểu đồ có thể làm cho biểu đồ dễ đọc hơn. Chúng ta có thể thêm chú thích bằng hàm legend() có sẵn trong thư viện matplotlib. Xem đoạn mã dưới đây

Ví dụ

import matplotlib.pyplot as plt
plt.axhline(y = 0.5, xmin = 0.25, xmax = 0.9)
plt.axhline(y = 1, color = 'brown',xmin = 0.35, linestyle = ':', label = "brown line")
plt.axhline(y = 2, color = 'black', linestyle = '--', label = "black line")
plt.axhline(y = 2.5, color = 'purple', linestyle = 'dashed', label = "purple line")     
plt.axhline(y = 3, color = 'yellow', linestyle = 'dashed', label = "yellow line")   
plt.axhline(y = 3.5, color = 'purple', linestyle = 'dashed', label = "red line")   
plt.xlabel('numbers')
plt.ylabel('scaling')
plt.legend(loc = 'upper right')
plt.title("Illustrating the horizontal color")
plt.show()

đầu ra

Cách vẽ đường ngang trong python
Hình 3

Giải trình

  • Để thuận tiện, chúng tôi đã nhập matplotlib. pyplot dưới dạng plt
  • plt. hàm axhile() sẽ tạo dòng tiếp theo. Các kiểu đường kẻ khác nhau được lấy trong ví dụ. Thuộc tính color được sử dụng để phân tách các dòng trong biểu đồ
  • plt. xlabel() được sử dụng để đánh dấu dữ liệu nào được mang trên trục x và plt. nhãn () được sử dụng để đánh dấu dữ liệu nào được mang trên trục y
  • Cuối cùng, plt. Hàm show() sẽ giúp hiển thị đồ thị

Phần kết luận

Vì vậy, theo cách này, chúng ta có thể vẽ một đường ngang bằng cách sử dụng hàm axhline() của thư viện matplotlib. Chúng ta cũng có thể vẽ nhiều hơn một dòng trong một ô;