Используя seaborn, как я могу добавить точку данных другого цвета на мою диаграмму рассеяния или изменить цвет последней точки данных? - PullRequest
0 голосов
/ 20 мая 2018
import seaborn as sns
iris = sns.load_dataset("iris")    
grid = sns.JointGrid(iris.petal_length, iris.petal_width, space=0, size=6, ratio=50)
    grid.plot_joint(plt.scatter, color="g")

Приведенный выше код создаст график рассеяния на основе набора данных Iris.Я хочу добавить еще одну точку данных в [3, .05], которая будет красного цвета;или сделайте последнюю точку в наборе данных красным цветом.Как мне это сделать?

My current Image

1 Ответ

0 голосов
/ 20 мая 2018

Чтобы добавить точку в пользовательских x и y координатах , добавьте matplotlib.pyplot.scatter с вашими координатами:

plt.scatter(x=3, y=0.5, color='r')

И чтобы раскрасить свою последнюю точку , используйте локатор .iloc для ваших данных:

plt.scatter(iris.petal_length.iloc[-1], iris.petal_width.iloc[-1], color='r')

Обратите внимание , что локатор iloc отpandas и plt.scatter от matplotlib.pyplot.Обе они являются обязательными зависимостями seaborn, поэтому они обязательно должны быть на вашем компьютере, если вы используете seaborn.

Например:

import seaborn as sns
import matplotlib.pyplot as plt
iris = sns.load_dataset("iris")    
grid = sns.JointGrid(iris.petal_length, iris.petal_width, space=0, size=6, ratio=50)
grid.plot_joint(plt.scatter, color="g")
# add your point
plt.scatter(x=3, y=0.5, color='r')
# or
# plt.scatter(iris.petal_length.iloc[-1], iris.petal_width.iloc[-1], color='r')

enter image description here

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