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ố.
E.g.:
import matplotlib.pyplot
matplotlib.pyplot.scatter[[1,2,3],[4,5,6],color=['red','green','blue']]
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]
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
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____9import 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]
2import 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__121212cs = [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]]]
9import
0cs = [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
5import
0x
7
Output:
x
=
[
import
4,
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,
import
8,
matplotlib.pyplot as plt
0import 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]
5import 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,
import
4,
____101015
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]
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]
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
1
3[
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,
import
8,
=
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,
import
4,
matplotlib.pyplot as plt
0import 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]
02x
=
[
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____9import 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]
2import 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__121212import 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]
33import 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]
06import 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]
39import 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]
42x
7
Output:
x
=
[
import
4,
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,
import
8,
matplotlib.pyplot as plt
0import 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
6import 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]
=
[
1
,
2import 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]
,
import
4,
____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
1
3[
=
5,
matplotlib.pyplot as plt
0,
import
8,
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,
import
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]
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]
02x
=
[
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____9import 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]
2import 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__121212cs = [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]]]
17cs = [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]]]
20import
0cs = [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]]]
9import
0cs = [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]]]
17cs = [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]]]
20import
0x
=
[
import
4,
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,
import
8,
matplotlib.pyplot as plt
0import 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]
5import 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]
33import 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]
06import 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]]]
43import 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]
42x
7
Output:
x
=
[
import
4,
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,
import
8,
matplotlib.pyplot as plt
0import 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