Можете ли вы поместить условный statemnet внутри команды plot в Python? - PullRequest
1 голос
/ 29 сентября 2019

У меня есть набор данных (два столбца «еда 1», «еда 2» + метка столбец «вкус»).

Я хочу построить два столбца как X и Y и в зависимости от меткиЯ хочу изменить форму маркера. Столбец метки является двоичным [0, 1].

для примера:

data.plot(kind='scatter', x='food 1', y='food 2')

например, если метка равна '0', я хочу использовать квадратный маркер, а если '1'Я хочу использовать маркер треугольника.

Как это сделать?

Ответы [ 2 ]

2 голосов
/ 29 сентября 2019

Не существует API для применения условных обозначений к маркерам в одном вызове scatter.

Обычное решение - разделить точки на две группы и дважды вызвать scatter () ,один раз для 0 отмеченных точек и еще раз для 1 отмеченных точек:

plt.scatter(x0, y0, marker='s')
plt.scatter(x1, y1, marker='^')
0 голосов
/ 29 сентября 2019

Вы можете делать встроенные операторы if-else в Python, например:

marker='^' if (label=='0') else 's'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...