Hướng dẫn connect points in python - kết nối các điểm trong python

146

Show

    Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
    Learn more.

    Tôi có hai danh sách, ngày và giá trị. Tôi muốn vẽ chúng bằng cách sử dụng matplotlib. Sau đây tạo ra một biểu đồ phân tán dữ liệu của tôi.

    import matplotlib.pyplot as plt
    
    plt.scatter(dates,values)
    plt.show()
    

    plt.plot(dates, values) tạo ra một biểu đồ dòng.

    Nhưng những gì tôi thực sự muốn là một biểu đồ phân tán trong đó các điểm được kết nối bằng một dòng.

    Tương tự như trong R:

    plot(dates, values)
    lines(dates, value, type="l")
    

    , mang lại cho tôi một biểu đồ phân tán các điểm được phủ lên với một dòng kết nối các điểm.

    Làm thế nào để tôi làm điều này trong Python?

    Đã hỏi ngày 21 tháng 11 năm 2013 lúc 19:31Nov 21, 2013 at 19:31

    Hướng dẫn connect points in python - kết nối các điểm trong python

    1

    Tôi nghĩ @evert có câu trả lời đúng:

    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    

    Cái nào khá giống như

    plt.plot(dates, values, '-o')
    plt.show()
    

    Bạn có thể thay thế

    plot(dates, values)
    lines(dates, value, type="l")
    
    0 bằng một chuỗi định dạng phù hợp khác như được mô tả trong tài liệu. Bạn cũng có thể phân chia các lựa chọn của các kiểu dòng và điểm đánh dấu bằng cách sử dụng các đối số từ khóa
    plot(dates, values)
    lines(dates, value, type="l")
    
    1 và
    plot(dates, values)
    lines(dates, value, type="l")
    
    2.

    Đã trả lời ngày 21 tháng 11 năm 2013 lúc 21:24Nov 21, 2013 at 21:24

    Hannes Ovrénhannes OvrénHannes Ovrén

    20.6K8 Huy hiệu vàng67 Huy hiệu bạc75 Huy hiệu Đồng8 gold badges67 silver badges75 bronze badges

    6

    Đối với các dòng màu đỏ, một điểm

    plt.plot(dates, values, '.r-') 
    

    hoặc cho các điểm x và đường màu xanh

    plt.plot(dates, values, 'xb-')
    

    Đã trả lời ngày 21 tháng 11 năm 2013 lúc 19:40Nov 21, 2013 at 19:40

    Hướng dẫn connect points in python - kết nối các điểm trong python

    Steve Barnessteve BarnesSteve Barnes

    26.8K6 Huy hiệu vàng60 Huy hiệu bạc70 Huy hiệu đồng6 gold badges60 silver badges70 bronze badges

    1

    Ngoài những gì được cung cấp trong các câu trả lời khác, từ khóa "Zorder" cho phép người ta quyết định thứ tự trong đó các đối tượng khác nhau được vẽ theo chiều dọc. Ví dụ.:

    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    

    âm mưu các ký hiệu phân tán trên đỉnh của dòng, trong khi

    plt.plot(x,y,zorder=2)
    plt.scatter(x,y,zorder=1)
    

    âm mưu dòng trên các ký hiệu phân tán.

    Xem, ví dụ: bản demo Zorder

    Đã trả lời ngày 3 tháng 8 năm 2016 lúc 13:32Aug 3, 2016 at 13:32

    Sử dụng tôiUse Me

    4095 Huy hiệu bạc4 Huy hiệu đồng5 silver badges4 bronze badges

    Đối số từ khóa của họ cho điều này là

    plot(dates, values)
    lines(dates, value, type="l")
    
    3 và bạn có thể đặt kích thước của điểm đánh dấu với
    plot(dates, values)
    lines(dates, value, type="l")
    
    4. Để tạo một dòng có các ký hiệu phân tán trên đầu:

    plt.plot(x, y, marker = '.', markersize = 10)
    

    Để vẽ một điểm đầy, bạn có thể sử dụng điểm đánh dấu

    plot(dates, values)
    lines(dates, value, type="l")
    
    5 hoặc
    plot(dates, values)
    lines(dates, value, type="l")
    
    6 (chữ cái chữ thường OH). Để biết danh sách tất cả các điểm đánh dấu, xem: https://matplotlib.org/stable/api/markers_api.html
    https://matplotlib.org/stable/api/markers_api.html

    Đã trả lời ngày 16 tháng 3 năm 2021 lúc 21:47Mar 16, 2021 at 21:47

    Hướng dẫn connect points in python - kết nối các điểm trong python

    Ericericeric

    6.2579 huy hiệu vàng66 Huy hiệu bạc124 Huy hiệu đồng9 gold badges66 silver badges124 bronze badges

    Ví dụ 2:

    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    2
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    3
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    3
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    5
    plt.plot(dates, values, '-o')
    plt.show()
    
    3

    plt.plot(dates, values, '-o')
    plt.show()
    
    4
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    2
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    3
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    3
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    5
    plt.plot(dates, values, '-o')
    plt.show()
    
    3

  • Ví dụ 3: & nbsp;
  • Chúng ta cũng có thể kết nối các điểm cốt truyện phân tán với các dòng mà không cần sử dụng seeborn.scatterplot. Chúng tôi sẽ chỉ sử dụng pyplot để kết nối các điểm phân tán với các dòng.
  • Ví dụ 2:

    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    2
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    3
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    3
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    5
    plt.plot(dates, values, '-o')
    plt.show()
    
    3

    plt.plot(dates, values, '-o')
    plt.show()
    
    4
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    2
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    3
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    3
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    5
    plt.plot(dates, values, '-o')
    plt.show()
    
    3

    Ví dụ 3: & nbsp; Scatterplot using Seaborn in Python

    Chúng ta cũng có thể kết nối các điểm cốt truyện phân tán với các dòng mà không cần sử dụng seeborn.scatterplot. Chúng tôi sẽ chỉ sử dụng pyplot để kết nối các điểm phân tán với các dòng. can be used with several semantic groupings which can help to understand well in a graph. They can plot two-dimensional graphics that can be enhanced by mapping up to three additional variables while using the semantics of hue, size, and style parameters. And matplotlib is very efficient for making 2D plots from data in arrays. In this article, we are going to see how to connect scatter plot points with lines in matplotlib.

    Approach:

    • Nhập mô -đun.
    • Xác định t tọa độ x và y cho các điểm phân tán cốt truyện.
    • Âm mưu phân tán.
    • Sơ đồ matplotlib.pyplot có cùng tọa độ x và y.

    Dưới đây là việc thực hiện:

    Ví dụ 1:

    Python3

    plot(dates, values)
    lines(dates, value, type="l")
    
    7
    plot(dates, values)
    lines(dates, value, type="l")
    
    8

    plot(dates, values)
    lines(dates, value, type="l")
    
    7
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    0

    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    2
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    3
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    4
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    6
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    8
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(dates, values, '-o')
    plt.show()
    
    0__25
    plt.plot(dates, values, '-o')
    plt.show()
    
    2

    plt.plot(dates, values, '-o')
    plt.show()
    
    4
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    2
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    3
    plt.plot(dates, values, '-o')
    plt.show()
    
    7
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(dates, values, '-o')
    plt.show()
    
    9
    plt.plot(dates, values, '.r-') 
    
    0
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(dates, values, '.r-') 
    
    2
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5__44444425393939474

    plt.plot(dates, values, '.r-') 
    
    9
    plt.plot(dates, values, 'xb-')
    
    0
    plt.plot(dates, values, 'xb-')
    
    1

    plt.plot(dates, values, 'xb-')
    
    2

    plt.plot(dates, values, 'xb-')
    
    3

    Output:

    Ví dụ 2:

    Python3

    plot(dates, values)
    lines(dates, value, type="l")
    
    7
    plot(dates, values)
    lines(dates, value, type="l")
    
    8

    plot(dates, values)
    lines(dates, value, type="l")
    
    7
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    0

    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    2
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    3
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    3
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    5
    plt.plot(dates, values, '-o')
    plt.show()
    
    3

    plt.plot(dates, values, '-o')
    plt.show()
    
    4
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    2
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    3
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    3
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    5
    plt.plot(dates, values, '-o')
    plt.show()
    
    3

    plt.plot(dates, values, '.r-') 
    
    9
    plt.plot(dates, values, 'xb-')
    
    0
    plt.plot(dates, values, 'xb-')
    
    1

    plt.plot(dates, values, 'xb-')
    
    2

    plt.plot(dates, values, 'xb-')
    
    3

    Output:

    Hướng dẫn connect points in python - kết nối các điểm trong python

    Ví dụ 3: & nbsp;

    Chúng ta cũng có thể kết nối các điểm cốt truyện phân tán với các dòng mà không cần sử dụng seeborn.scatterplot.Chúng tôi sẽ chỉ sử dụng pyplot để kết nối các điểm phân tán với các dòng.

    Python3

    plot(dates, values)
    lines(dates, value, type="l")
    
    7
    plot(dates, values)
    lines(dates, value, type="l")
    
    8

    plot(dates, values)
    lines(dates, value, type="l")
    
    7
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    0

    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    2
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    3
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    3
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    5
    plt.plot(dates, values, '-o')
    plt.show()
    
    3

    plt.plot(dates, values, '-o')
    plt.show()
    
    4
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    2
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    3
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    1
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    3
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    5
    plt.plot(x,y,zorder=1) 
    plt.scatter(x,y,zorder=2)
    
    5
    plt.plot(dates, values, '-o')
    plt.show()
    
    3

    plt.plot(dates, values, '.r-') 
    
    9
    plot(dates, values)
    lines(dates, value, type="l")
    
    14
    plt.plot(dates, values, 'xb-')
    
    1

    plot(dates, values)
    lines(dates, value, type="l")
    
    16
    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    
    2
    plot(dates, values)
    lines(dates, value, type="l")
    
    18
    plt.plot(dates, values, 'xb-')
    
    1

    plot(dates, values)
    lines(dates, value, type="l")
    
    20

    Output: