Как обозначить ось Y с помощью True, False и цветовой код на графике Python? - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь построить значения True False для данных из объекта серии панд data3.Я хочу, чтобы точки True и False имели цветовую кодировку, а ось Y указывала True и False.

. Я уже строю ряды панд с True и Falseзначения, которые автоматически отображаются как 1/0 на следующем графике.

   import matplotlib.pyplot as plt
   from matplotlib.pyplot import figure
   figure(num=None, figsize=(20,10), dpi=80, facecolor='w', edgecolor='k')
   plt.scatter(x = data3.index, y= data3, color='g', marker='d')

Plot Results

Включение морской метки в тег, чтобы увидеть, есть ли лучший вариант.

1 Ответ

0 голосов
/ 05 февраля 2019
from matplotlib.pyplot import figure
import matplotlib.pyplot as plt
import matplotlib.colors as clrs
figure(num=None, figsize=(20,10), dpi=80, facecolor='w', edgecolor='k')
cmap = clrs.ListedColormap(['red', 'green'])
plt.yticks([1.0, 0.0], ["True",
                        "False"])
plt.scatter(x = data3.index, y= data3, c=(data3 != True).astype(float), marker='d', cmap=cmap)#plt.cm.get_cmap('RdBu'))

Создает следующее изображение

CategoricalPlot

...