Я пытаюсь создать точечную диаграмму, чтобы показать данные до и после преобразования PCA, аналогично этому руководству.
Для этого я запускаю следующий код: р>
ValueError: RGBA values should be within 0-1 range
X — это предварительно обработанная матрица признаков, содержащая 196 образцов и 59 признаков. Тогда как y является зависимой переменной и содержит два класса [0, 1].
Вот полное сообщение об ошибке:
Я пытаюсь создать точечную диаграмму, чтобы показать данные до и после преобразования PCA, аналогично этому руководству. Для этого я запускаю следующий код: р> [code]fig, axes = plt.subplots(1,2) axes[0].scatter(X.iloc[:,0], X.iloc[:,1], c=y) axes[0].set_xlabel('x1') axes[0].set_ylabel('x2') axes[0].set_title('Before PCA') axes[1].scatter(X_new[:,0], X_new[:,1], c=y) axes[1].set_xlabel('PC1') axes[1].set_ylabel('PC2') axes[1].set_title('After PCA') plt.show() [/code] Что вызывает появление этой ошибки: [code]ValueError: RGBA values should be within 0-1 range [/code] X — это предварительно обработанная матрица признаков, содержащая 196 образцов и 59 признаков. Тогда как y является зависимой переменной и содержит два класса [0, 1]. Вот полное сообщение об ошибке: [code]--------------------------------------------------------------------------- ValueError Traceback (most recent call last) in 1 fig, axes = plt.subplots(1,2) ----> 2 axes[0].scatter(X.iloc[:,0], X.iloc[:,1], c=y) 3 axes[0].set_xlabel('x1') 4 axes[0].set_ylabel('x2') 5 axes[0].set_title('Before PCA')
~/anaconda3/lib/python3.7/site-packages/matplotlib/__init__.py in inner(ax, data, *args, **kwargs) 1597 def inner(ax, *args, data=None, **kwargs): 1598 if data is None: -> 1599 return func(ax, *map(sanitize_sequence, args), **kwargs) 1600 1601 bound = new_sig.bind(ax, *args, **kwargs)
~/anaconda3/lib/python3.7/site-packages/matplotlib/collections.py in set_facecolor(self, c) 676 """ 677 self._original_facecolor = c --> 678 self._set_facecolor(c) 679 680 def get_facecolor(self):
~/anaconda3/lib/python3.7/site-packages/matplotlib/collections.py in _set_facecolor(self, c) 659 except AttributeError: 660 pass --> 661 self._facecolors = mcolors.to_rgba_array(c, self._alpha) 662 self.stale = True 663
~/anaconda3/lib/python3.7/site-packages/matplotlib/colors.py in to_rgba_array(c, alpha) 277 result[mask] = 0 278 if np.any((result < 0) | (result > 1)): --> 279 raise ValueError("RGBA values should be within 0-1 range") 280 return result 281 # Handle single values.
ValueError: RGBA values should be within 0-1 range [/code] Я не уверен, что вызывает эту ошибку, и был бы признателен за помощь в выяснении этого. Спасибо!
введите здесь описание изображения
Мне нужно создать точечную диаграмму
Но значения X и y не равны.
Как я могу создать диаграмму рассеяния?
Я делаю свой проект.
Этот код неверен, вы правы?
Я вставил картинку с кодом выше, пожалуйста, проверьте...
У меня есть диаграмма рассеяния с двумя или более разными наборами данных. Для каждого набора данных я также добавил hline их значений.
Я хотел бы связать hline с легендой соответствующего набора данных, чтобы, если я отменю выбор набора данных в...
У меня есть фрейм данных с тысячами значений глубины (y) и соответствующими значениями пористости (x) и именем слоя (layer). Я создал точечную диаграмму значений y и x и хочу раскрасить символы по слоям. Простой пример ниже:
#Import Libraries...
У меня есть фрейм данных с тысячами значений глубины (y) и соответствующими значениями пористости (x) и именем слоя (layer). Я создал точечную диаграмму значений y и x и хочу раскрасить символы по слоям. Простой пример ниже:
#Import Libraries...