Построение массива с использованием Seaborn - PullRequest
0 голосов
/ 29 сентября 2018

Я использую Python 2.7.Я знаю, что это будет очень просто, но я действительно запутался и хотел бы лучше понять seaborn.

У меня есть два массива numy X и y, и я бы хотелиспользуйте Seaborn для их построения.

Вот мой X массив numpy:

[[ 1.82716998 -1.75449225]
 [ 0.09258069  0.16245259]
 [ 1.09240926  0.08617436]]

А вот массив y numpy:

[ 1. -1.  1. ]

Какя могу успешно построить свои точки данных с учетом метки класса из массива y?

Спасибо,

1 Ответ

0 голосов
/ 29 сентября 2018

Вы можете использовать морские функции для построения графиков.Сделайте dir (sns), чтобы увидеть все сюжеты.Вот ваш вывод в sns.scatterplot.Вы можете проверить API документы здесь или пример кода с графиками здесь

import seaborn as sns 
import pandas as pd

df = pd.DataFrame([[ 1.82716998, -1.75449225],
 [ 0.09258069,  0.16245259],
 [ 1.09240926,  0.08617436]], columns=["x", "y"])

df["val"] = pd.Series([1, -1, 1]).apply(lambda x: "red" if x==1 else "blue")


sns.scatterplot(df["x"], df["y"], c=df["val"]).plot()

Дает

enter image description hereЭто именно тот ввод, который вы хотели получить?

Вы можете сделать это с pyplot, просто импортируя seaborn, изменяя цвет pyplot и схему построения

import seaborn as sns 

import matplotlib.pyplot as plt
fig, ax = plt.subplots()

df = pd.DataFrame([[ 1.82716998, -1.75449225],
 [ 0.09258069,  0.16245259],
 [ 1.09240926,  0.08617436]], columns=["x", "y"])
df["val"] = pd.Series([1, -1, 1]).apply(lambda x: "red" if x==1 else "blue")
ax.scatter(x=df["x"], y=df["y"], c=df["val"])
plt.plot()

Вот сообщение stackoverflow делать то же самое с sns.lmplot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...