Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : biểu đồ trong python

Loạt bài này sẽ giới thiệu cho bạn cách vẽ biểu đồ trong python với Matplotlib , được cho là thư viện trực quan hóa dữ liệu và đồ thị phổ biến nhất cho Python.
Cài đặt
Cách dễ nhất để cài đặt matplotlib là sử dụng pip. Nhập lệnh sau vào terminal:

 pip install matplotlib 

HOẶC, bạn có thể tải xuống từ tại đây và cài đặt nó theo cách thủ công.

Python-Foundation-Course

Bắt đầu (Vẽ một đường)

Python

nhập matplotlib.pyplot as plt

x = [ 1 , 2 , 3 ]

< p class = "line number7 index6 alt2"> y = [ < code class = "value"> 2 , 4 , 1 ]

plt.plot (x, y )

plt.xlabel ( 'x - axis' )

plt.ylabel ( 'y - axis' < / code> )

plt.title ( 'Của tôi đồ thị đầu tiên! ' )

< / p>

plt.show ()

 
 

Đầu ra:

mp1

Mã có vẻ dễ hiểu. Các bước sau được thực hiện theo các bước sau:

  • Xác định trục x và các giá trị trục y tương ứng dưới dạng danh sách.
  • Vẽ chúng trên canvas bằng cách sử dụng .plot () hàm.
  • Đặt tên cho trục x và trục y bằng cách sử dụng các hàm .xlabel () .ylabel () .
  • Đặt tiêu đề cho cốt truyện của bạn bằng cách sử dụng hàm .title () .
  • Cuối cùng, để xem cốt truyện của bạn, chúng tôi sử dụng .show () function.

Vẽ hai hoặc nhiều dòng trên cùng một biểu đồ

Python

nhập matplotlib.pyplot dưới dạng plt < / p>

x1 = [ 1 , 2 , 3 ]

y1 = < mã class = "trơn"> [ 2 , 4 , 1 ]

plt.plot (x1, y1, nhãn = "line 1" )

x2 = [< / code> 1 , 2 , 3 ]

y2 = [ 4 , 1 , 3 ]

plt.plot (x2, y2, nhãn = "dòng 2" )

< / p>

plt.xlabel ( 'x - axis' )

plt.ylabel ( 'y - axis' )

plt.title ( 'Hai dòng trên cùng một biểu đồ!' )

plt.legend ()

plt.show ()

 
 

Đầu ra:

mp2

  • Ở đây, chúng tôi vẽ hai đường trên cùng một biểu đồ. Chúng tôi phân biệt giữa chúng bằng cách đặt cho chúng một cái tên ( label ) được chuyển làm đối số của hàm .plot ().
  • Hình hộp chữ nhật nhỏ cung cấp thông tin về loại dòng và màu của nó được gọi là huyền thoại. Chúng tôi có thể thêm chú giải vào cốt truyện của mình bằng cách sử dụng hàm .legend () .

Tùy chỉnh cốt truyện

Ở đây, chúng ta thảo luận về một số tùy chỉnh cơ bản áp dụng cho hầu hết mọi âm mưu.

Python

< / p>

nhập matplotlib.pyplot as plt

x < / code> = [ 1 , 2 , 3 , 4 , 5 , 6 ]

y = [ 2 < mã class = "trơn">, 4 , 1 , 5 , 2 < / code> , 6 ]

plt.plot (x, y, color = 'green' , linestyle = 'dashed' , line width = 3 ,

marker = ' o ' , markerfacecolor = ' blue ' , kích thước điểm đánh dấu = 12 )

plt.ylim ( 1 , 8 )

plt.xlim ( 1 , 8 )

plt.xlabel ( 'x - axis' )

plt.ylabel ( 'y - axis' )

plt.title ( 'Một số tùy chỉnh thú vị!' )

plt.show ()

 
 

Đầu ra:

mp3

Như bạn có thể thấy, chúng tôi đã thực hiện một số tùy chỉnh như

  • đặt độ rộng đường kẻ, kiểu đường kẻ, màu đường kẻ.
  • đặt điểm đánh dấu, màu mặt của điểm đánh dấu, kích thước của điểm đánh dấu.
  • ghi đè phạm vi trục x và y. Nếu việc ghi đè không được thực hiện, mô-đun pyplot sử dụng tính năng tự động chia tỷ lệ để đặt phạm vi trục và tỷ lệ.

Biểu đồ thanh < / strong>

Python

nhập matplotlib.pyplot as plt

trái = < mã class = "trơn"> [ 1 , 2 , 3 , 4 < / code> , 5 ]

height = < mã class = "trơn"> [ 10 , 24 , 36 , 40 < / code> , 5 ]

tick_label = [ 'one' , 'hai' , 'three' , 'four' , 'five' < / code> ]

plt.bar (left, height, tick_label = tick_label,

width = 0.8 , color = [ 'red' , 'green' ] )

plt.xlabel ( 'x - axis' )

plt.ylabel ( 'y - axis' )

plt.title ( 'Biểu đồ thanh của tôi!' ) ​​

plt.show ()

 
 

Đầu ra:

mp4

  • Ở đây, chúng tôi sử dụng hàm plt.bar () để vẽ biểu đồ thanh. < / li>
  • tọa độ x của phía bên trái của thanh được chuyển cùng với chiều cao của thanh.
  • bạn cũng có thể đặt một số tên cho tọa độ trục x bằng cách xác định tic k_labels

Biểu đồ

Python

nhập matplotlib.pyplot dưới dạng plt

lứa tuổi = [ 2 < / code> , 5 , 70 , 40 , 30 , 45 , 50 , 45 , 43 , 40 , < / code> 44 ,

60 , 7 , 13 , 57 , 18 , 90 , 77 , 32 , 21 , 20 , 40 ]

range = ( 0 , 100 )

thùng = 10

plt.hist (age, bins, range , color = 'green' ,

histtype = 'bar' , băng thông = 0.8 )

plt.xlabel ( 'age' )

plt.ylabel ( 'Số người' )

plt.title ( 'Biểu đồ của tôi' )

plt.show ()

 
 

Đầu ra:

mp5

  • Ở đây, chúng tôi sử dụng < strong> plt.hist () có chức năng vẽ biểu đồ.
  • tần số được chuyển dưới dạng danh sách độ tuổi .
  • Phạm vi có thể là được đặt bằng cách xác định một bộ chứa các giá trị tối thiểu và tối đa.
  • Bước tiếp theo là “ bin ” phạm vi giá trị — nghĩa là chia toàn bộ phạm vi giá trị thành một chuỗi khoảng thời gian — và sau đó đếm xem có bao nhiêu giá trị rơi vào mỗi khoảng thời gian. Ở đây chúng tôi đã xác định thùng = 10. Vì vậy, có tổng cộng 100/10 = 10 khoảng.

Biểu đồ phân tán

Python

import matplotlib.pyplot as plt

< / code>

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

y = [ 2 , 4 < mã class = "trơn">, 5 , 7 , 6 , 8 < / code> , 9 , 11 , 12 , 12 ]

< p class = "line number8 index7 alt1">

plt.scatter (x, y, nhãn = "stars" , color = "green" ,

marker = " * " , s = 30 )

plt.xlabel ( 'x - axis' )

plt.ylabel ( 'y - axis' )

< / p>

plt.title ( 'Biểu đồ phân tán của tôi!' )

plt.legend ()

plt.show ()

 < / pre> 
 

Đầu ra:

mp6

  • Ở đây, chúng tôi sử dụng Hàm plt.scatter () để vẽ biểu đồ phân tán.
  • Dưới dạng một đường, chúng tôi cũng xác định x và các giá trị trục y tương ứng tại đây.
  • đối số marker được sử dụng để đặt ký tự sử dụng làm điểm đánh dấu. Kích thước của nó có thể được xác định bằng cách sử dụng thông số s .

Biểu đồ hình tròn

< p>

Python


nhập matplotlib.pyplot as plt

hoạt động = [ 'eat' , 'sleep' , 'work' , 'play' ]

lát = [ 3 , 7 , 8 , 6 ]

màu sắc = [ 'r' , 'y' , 'g' , 'b' ]

plt.pie ( các lát cắt, nhãn = hoạt động, màu sắc = màu sắc,

startangle < / code> = 90 , shadow = True , bùng nổ = ( 0 , 0 , 0.1 , 0 ),

radius = 1.2 , autopct = '% 1.1f %%' )

plt.legend ()

< / p>

plt.show ()

 
 

Kết quả của chương trình trên trông giống như sau:

mp7

  • Ở đây, chúng tôi vẽ biểu đồ hình tròn bằng cách sử dụng phương pháp plt.pie () .
  • Trước hết, chúng tôi xác định nhãn sử dụng danh sách được gọi là hoạt động.
  • Sau đó, một phần của mỗi nhãn có thể được xác định bằng cách sử dụng một danh sách khác có tên là lát .
  • Màu cho từng nhãn được xác định bằng cách sử dụng danh sách có tên màu sắc .
  • shadow = True sẽ hiển thị bóng bên dưới mỗi nhãn trong biểu đồ hình tròn.
  • bắt đầu xoay phần bắt đầu của biểu đồ hình tròn theo độ nhất định ngược chiều kim đồng hồ so với trục x.
  • boom được sử dụng để đặt phần bán kính mà chúng tôi bù đắp cho mỗi nêm .
  • autopct được sử dụng để định dạng giá trị của từng nhãn. Ở đây, chúng tôi đã đặt nó để chỉ hiển thị giá trị phần trăm tối đa 1 chữ số thập phân.

Vẽ đồ thị các đường cong của phương trình đã cho

Python

< br />

nhập matplotlib.pyplot dưới dạng plt

nhập numpy dưới dạng np

x = np.arange ( 0 , 2 * (np.pi), 0,1 )

y = np.sin (x)

plt.plot (x , y)

plt.show ()

 
 

Kết quả

của chương trình trên trông giống như sau:

mp8

Ở đây, chúng tôi sử dụng NumPy là một gói xử lý mảng có mục đích chung trong python.

  • Để đặt các giá trị trục x, chúng tôi sử dụng phương thức np.arange () trong đó hai phương thức đầu tiên đối số dành cho phạm vi và đối số thứ ba là đối số tăng dần theo từng bước. Kết quả là một mảng NumPy.
  • Để nhận các giá trị trục y tương ứng, chúng tôi chỉ cần sử dụng phương thức np.sin () được xác định trước trên mảng NumPy.
  • < li> Cuối cùng, chúng tôi vẽ biểu đồ các điểm bằng cách chuyển các mảng x và y vào hàm plt.plot () .

Vì vậy, trong phần này, chúng tôi đã thảo luận về các các loại lô chúng tôi có thể tạo trong matplotlib. Còn nhiều mảnh đất khác chưa được đề cập nhưng những mảnh đất quan trọng nhất được thảo luận ở đây -

Bài viết này được đóng góp bởi < strong> Nikhil Kumar . Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write.geeksforgeeks.org hoặc gửi bài viết của bạn đến review-team@geeksforgeeks.org qua thư. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp những Geeks khác.
Vui lòng viết nhận xét nếu bạn thấy bất kỳ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên.

Ghi chú cá nhân của tôi


Xem thêm những thông tin liên quan đến chủ đề đồ thị âm mưu trong python

Range Slider -- Python Dash Plotly

alt

  • Tác giả: Charming Data
  • Ngày đăng: 2020-03-11
  • Đánh giá: 4 ⭐ ( 3925 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Using Dash by Plotly, we'll explore the RangeSlider component in detail, in order to give your graphs and data visualization dashboards much more interactive capabilities... All in Python. We will be using real-life data on border crossings into the United States. Links below:

    The Code and CSS:
    https://github.com/Coding-with-Adam/Dash-by-Plotly/tree/master/Dash%20Components/Range_Slider

    Data:
    https://drive.google.com/file/d/1UnQvjvF5F0C1NKhvZ-TnTg4cfbe67uvP/view?usp=sharing

    RangeSlider on Dash:
    https://dash.plot.ly/dash-core-components/rangeslider

    Plotly Express Bar Chart:
    https://plot.ly/python-api-reference/generated/plotly.express.bar.html

    Plotly Forum:
    https://community.plot.ly/c/dash

    Video Layout:
    01:28 - Data Used
    05:02 - RangeSlider Documentation
    06:06 - All About the RangeSlider
    17:01 - Styling with CSS
    20:35 - Tip of the Week

Lệnh nào được sử dụng để xóa âm mưu trong Python?

  • Tác giả: vi.helpr.me
  • Đánh giá: 5 ⭐ ( 5935 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Cách hiển thị âm mưu matplotlib trong python

  • Tác giả: vi.gtainspections.com
  • Đánh giá: 5 ⭐ ( 9028 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tôi chắc chắn rằng cấu hình của matplotlib cho python là đúng vì tôi đã sử dụng nó để vẽ một số hình. Nhưng hôm nay nó chỉ ngừng hoạt động vì một số lý do. Tôi đã thử nghiệm nó với mã thực sự đơn giản như:

Âm mưu với matplotlib

  • Tác giả: vi.tutorialcup.com
  • Đánh giá: 3 ⭐ ( 4785 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vẽ đồ thị với matplotlib - Matplotlib là thư viện vẽ đồ thị của Python có thể được sử dụng để trực quan hóa để vẽ đường thẳng, thanh, phân tán, v.v.

Vẽ các thùng hình lục giác trên đồ thị

  • Tác giả: blog.emptyq.net
  • Đánh giá: 3 ⭐ ( 3440 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Vẽ đồ thị trong Python với thư viện Matplotlib

  • Tác giả: topdev.vn
  • Đánh giá: 4 ⭐ ( 5071 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trước khi bắt đầu với câu hỏi Tại sao Matplotlib là một thư viện phổ biến trong Python? chúng ta đến với vài câu nói đúc kết của người xưa mà còn nguyên giá trị đến nay.

Vẽ đồ thị trong Python với thư viện Matplotlib

  • Tác giả: allaravel.com
  • Đánh giá: 5 ⭐ ( 2410 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trực quan hóa trong phân tích dữ liệu rất quan trọng. Trong Python với thư viện Matplotlib, hướng dẫn vẽ các đồ thị, biểu đồ từ dữ liệu rất dễ dàng

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Bản đồ JavaScript - Cách sử dụng hàm JS .map () (Phương thức mảng) - chức năng bản đồ trong js

By ads_php