WedX - журнал о программировании и компьютерных науках

построить разброс bool-int разными цветами в python

У меня есть кадр данных, как показано ниже:

df =
       index           boolvalue  
2014-05-21 10:00:00            1        
2014-05-21 11:00:00            1        
2014-05-21 12:00:00            0      
2014-05-21 13:00:00            1        
2014-05-21 14:00:00            0        
2014-05-21 15:00:00            1 
....

Столбец имеет только два значения: «1» и «0».

Это исходный код и рисунок, который я сделал:

plt.scatter(df.index, df.boolvalue, s = 5,c='b' )
plt.ylim([-2, 2])

введите здесь описание изображения

Я хотел бы построить его в виде точечной диаграммы со значением "1" в цвете синий и "0" в цвете красный .

Поскольку индекс (временной ряд) длинный, я думаю, что лучше не использовать цикл for. У кого-нибудь есть идея сделать это? Заранее спасибо!

21.04.2018

  • Разброс между чем и чем? 21.04.2018
  • @AmiTavory я отредактировал сообщение 21.04.2018

Ответы:


1

Вы можете подумать, хотите ли вы диаграмму рассеяния или две диаграммы.

Для диаграммы рассеяния вы можете использовать

for (v, c) in [(1, 'b'), (0, 'r')]:
    plt.scatter(df.index[df.boolvalue == v], df.boolvalue[df.boolvalue == v], s = 5,c=c)

Учитывая данные выборки, это выглядит так

введите здесь описание изображения

Для двух блочных диаграмм рассмотрите возможность использования seaborn.boxplot:

import seaborn as sns
sns.boxplot(x="boolvalue", y="index", data=df.reset_index())
21.04.2018
Новые материалы

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


Для любых предложений по сайту: [email protected]