График цветового рассеяния hsv с использованием matplotlib - PullRequest
0 голосов
/ 09 апреля 2020

Для matploblib принято считать, что при построении графика в пространстве hsv он может использовать один параметр для представления цвета. Однако hsv должен содержать 3 параметра. Могу ли я передать три параметра параметру цвета?

Пример использования пространства hsv выглядит следующим образом:

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = plt.axes(projection="3d")

z_line = np.linspace(0, 15, 1000)
x_line = np.cos(z_line)
y_line = np.sin(z_line)
ax.plot3D(x_line, y_line, z_line, 'gray')

z_points = 15 * np.random.random(100)
x_points = np.cos(z_points) + 0.1 * np.random.randn(100)
y_points = np.sin(z_points) + 0.1 * np.random.randn(100)
ax.scatter3D(x_points, y_points, z_points, c=z_points, cmap='hsv');
plt.show()

Во второй последней строке кода это

ax.scatter3D(x_points, y_points, z_points, c=z_points, cmap='hsv');

c = z_points, это только одномерный параметр. Если я передаю 2D или 3D параметры HSV здесь, это не работает.

Как я могу построить график рассеяния, используя значение ВПГ, определяемое параметрами 2 или 3 hsv?

...