Hướng dẫn how do you give a scatter plot a different color in python? - Làm thế nào để bạn cung cấp cho một biểu đồ phân tán một màu khác trong python?

Cách bình thường để vẽ các sơ đồ với các điểm trong các màu khác nhau trong matplotlib là vượt qua danh sách các màu như một tham số.

Show

E.g.:

import matplotlib.pyplot
matplotlib.pyplot.scatter([1,2,3],[4,5,6],color=['red','green','blue'])

Hướng dẫn how do you give a scatter plot a different color in python? - Làm thế nào để bạn cung cấp cho một biểu đồ phân tán một màu khác trong python?

Khi bạn có một danh sách các danh sách và bạn muốn chúng được tô màu cho mỗi danh sách. Tôi nghĩ rằng cách thanh lịch nhất là được @DSM cố gắng, chỉ cần thực hiện một vòng lặp nhiều cuộc gọi để phân tán.

Nhưng nếu vì một lý do nào đó bạn muốn làm điều đó chỉ với một cuộc gọi, bạn có thể lập một danh sách lớn các màu sắc, với sự hiểu biết danh sách và một chút phân chia sàn:

import matplotlib
import numpy as np

X = [1,2,3,4]
Ys = np.array([[4,8,12,16],
      [1,4,9,16],
      [17, 10, 13, 18],
      [9, 10, 18, 11],
      [4, 15, 17, 6],
      [7, 10, 8, 7],
      [9, 0, 10, 11],
      [14, 1, 15, 5],
      [8, 15, 9, 14],
       [20, 7, 1, 5]])
nCols = len(X)  
nRows = Ys.shape[0]

colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))

cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
Xs=X*nRows #use list multiplication for repetition
matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)

Hướng dẫn how do you give a scatter plot a different color in python? - Làm thế nào để bạn cung cấp cho một biểu đồ phân tán một màu khác trong python?

cs = [array([ 0.5,  0. ,  1. ,  1. ]),
 array([ 0.5,  0. ,  1. ,  1. ]),
 array([ 0.5,  0. ,  1. ,  1. ]),
 array([ 0.5,  0. ,  1. ,  1. ]),
 array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
 array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
 array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
 array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
 ...
 array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
          1.00000000e+00]),
 array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
          1.00000000e+00]),
 array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
          1.00000000e+00]),
 array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
          1.00000000e+00])]

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    Matplotlib là một thư viện âm mưu để tạo hình ảnh tĩnh, hoạt hình và tương tác trong Python. Matplotlib có thể được sử dụng trong các tập lệnh Python, vỏ Python và Ipython, máy chủ ứng dụng web và các bộ công cụ giao diện người dùng đồ họa khác nhau như Tkinter, Awxpython, v.v.

    Theo đơn đặt hàng để tạo ra một sơ đồ phân tán với một số màu trong matplotlib, chúng ta có thể sử dụng các phương pháp khác nhau:

    • Sử dụng màu đánh dấu tham số để tạo biểu đồ phân tán & nbsp;
    • Các giá trị có thể cho màu đánh dấu là:

    Một chuỗi định dạng màu duy nhất. Using the c parameter to depict scatter plot with different colors in Python.

    Python3

    Một mảng 2 chiều trong đó các hàng là RGB hoặc RGBA.

    Ví dụ: Sử dụng tham số C để mô tả sơ đồ phân tán với các màu khác nhau trong Python.

    import matplotlib.pyplot as plt

    x = [1,

    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    0____9
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    2

    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    6= [
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    4, 1____9__121212

    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    7=
    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    9import0

    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    7=x 5import0

    x 7

    Output:

    Hướng dẫn how do you give a scatter plot a different color in python? - Làm thế nào để bạn cung cấp cho một biểu đồ phân tán một màu khác trong python?

    x = [import4,

    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    5, import8, matplotlib.pyplot as plt0
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    5

    import matplotlib import numpy as np X = [1,2,3,4] Ys = np.array([[4,8,12,16], [1,4,9,16], [17, 10, 13, 18], [9, 10, 18, 11], [4, 15, 17, 6], [7, 10, 8, 7], [9, 0, 10, 11], [14, 1, 15, 5], [8, 15, 9, 14], [20, 7, 1, 5]]) nCols = len(X) nRows = Ys.shape[0] colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys))) cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat Xs=X*nRows #use list multiplication for repetition matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs) 6= [1, import matplotlib import numpy as np X = [1,2,3,4] Ys = np.array([[4,8,12,16], [1,4,9,16], [17, 10, 13, 18], [9, 10, 18, 11], [4, 15, 17, 6], [7, 10, 8, 7], [9, 0, 10, 11], [14, 1, 15, 5], [8, 15, 9, 14], [20, 7, 1, 5]]) nCols = len(X) nRows = Ys.shape[0] colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys))) cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat Xs=X*nRows #use list multiplication for repetition matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs) 2, import4, ____101015

    Tạo một sơ đồ phân tán với một số màu trong matplotlib

    Sử dụng colormap để tạo ra một biểu đồ phân tán & nbsp; Using the colormap to depict scatter() plot with RGB colors.

    Python3

    Một mảng 2 chiều trong đó các hàng là RGB hoặc RGBA.

    Ví dụ: Sử dụng tham số C để mô tả sơ đồ phân tán với các màu khác nhau trong Python.

    import matplotlib.pyplot as plt

    13[

    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    4,
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    0,
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    2, import8, =5, 1,
    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    5, import4, matplotlib.pyplot as plt0
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    02

    x = [1,

    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    0____9
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    2

    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    6= [
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    4, 1____9__121212

    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    33
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    06
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    351
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    37=
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    39
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    40=
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    42

    x 7

    Output:

    Hướng dẫn how do you give a scatter plot a different color in python? - Làm thế nào để bạn cung cấp cho một biểu đồ phân tán một màu khác trong python?

    x = [import4,

    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    5, import8, matplotlib.pyplot as plt0
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    5

    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    6= [1,
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    2, import4, ____101015
    Here, we manually assign the colormap using color codes.

    Python3

    Một mảng 2 chiều trong đó các hàng là RGB hoặc RGBA.

    Ví dụ: Sử dụng tham số C để mô tả sơ đồ phân tán với các màu khác nhau trong Python.

    import matplotlib.pyplot as plt

    13[=5, matplotlib.pyplot as plt0, import8,

    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    5, import4,
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    4,
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    2,
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    0, 1
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    02

    x = [1,

    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    0____9
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    2

    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    6= [
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    4, 1____9__121212

    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    17
    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    18,
    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    20import0

    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    7=
    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    9import0

    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    17
    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    30,
    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    20import0

    x = [import4,

    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    5, import8, matplotlib.pyplot as plt0
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    5

    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    33
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    06
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    351
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    37=
    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    43
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    40=
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    42

    x 7

    Output:

    Hướng dẫn how do you give a scatter plot a different color in python? - Làm thế nào để bạn cung cấp cho một biểu đồ phân tán một màu khác trong python?

    x = [import4,

    cs = [array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.5,  0. ,  1. ,  1. ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     array([ 0.28039216,  0.33815827,  0.98516223,  1.        ]),
     ...
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00]),
     array([  1.00000000e+00,   1.22464680e-16,   6.12323400e-17,
              1.00000000e+00])]
    
    5, import8, matplotlib.pyplot as plt0
    import matplotlib
    import numpy as np
    
    X = [1,2,3,4]
    Ys = np.array([[4,8,12,16],
          [1,4,9,16],
          [17, 10, 13, 18],
          [9, 10, 18, 11],
          [4, 15, 17, 6],
          [7, 10, 8, 7],
          [9, 0, 10, 11],
          [14, 1, 15, 5],
          [8, 15, 9, 14],
           [20, 7, 1, 5]])
    nCols = len(X)  
    nRows = Ys.shape[0]
    
    colors = matplotlib.cm.rainbow(np.linspace(0, 1, len(Ys)))
    
    cs = [colors[i//len(X)] for i in range(len(Ys)*len(X))] #could be done with numpy's repmat
    Xs=X*nRows #use list multiplication for repetition
    matplotlib.pyplot.scatter(Xs,Ys.flatten(),color=cs)
    
    5


    Làm thế nào để bạn tô màu một âm mưu phân tán trong Python?

    Sử dụng colormap để tạo ra một trường hợp colormap biểu đồ phân tán được sử dụng để chuyển đổi các giá trị dữ liệu (phao) từ khoảng [0, 1] thành màu RGBA. Ví dụ: Sử dụng colormap để mô tả sơ đồ phân tán () với màu RGB. Colormap instances are used to convert data values (floats) from the interval [0, 1] to the RGBA color. Example: Using the colormap to depict scatter() plot with RGB colors.

    Làm thế nào để bạn chỉ định màu sắc trong một biểu đồ phân tán?

    Phân tán (X, Y, SZ, C) Chỉ định các màu vòng tròn.Bạn có thể chỉ định một màu cho tất cả các vòng tròn, hoặc bạn có thể thay đổi màu sắc.Ví dụ: bạn có thể vẽ tất cả các vòng tròn màu đỏ bằng cách chỉ định C là "màu đỏ". specifies the circle colors. You can specify one color for all the circles, or you can vary the color. For example, you can plot all red circles by specifying c as "red" .

    Làm thế nào để bạn thay đổi màu sắc của một cốt truyện trong Python?

    Bạn có thể thay đổi màu sắc bằng cách sử dụng tên đầy đủ màu = Red Red.Bạn có thể thay đổi màu bằng cách sử dụng chuỗi Hex ('#008000').Bằng cách sử dụng các bộ dữ liệu RGB hoặc RGBA ((0,1,0,1)).Một cách khác là bằng cách sử dụng cường độ thang độ xám như một chuỗi ('0,8').by using full names color=”red”. You can change the color by using hex strings ('#008000'). By using the RGB or RGBA tuples ((0,1,0,1)). Another way is by using grayscale intensities as a string ('0.8').

    Bạn có thể tạo một sơ đồ phân tán màu bằng matplotlib không?

    Matplotlib Scatter có tham số C cho phép một mảng giống như hoặc một danh sách các màu.Mã bên dưới xác định một từ điển màu để ánh xạ màu lục địa của bạn đến các màu sắc âm mưu.. The code below defines a colors dictionary to map your Continent colors to the plotting colors.