Plotly: Как построить несколько столбцов на одном точечном графике? - PullRequest
0 голосов
/ 06 января 2020

У меня есть такой фрейм данных:

      col_1  col_2  col_3
0              True           True           True
1              True           True           True
2              True           True           True
3              True           True           True
4              True           True           True

Я хотел бы создать график, где:

  1. x ось - значение индекса

  2. У оси Y есть три строки (по одной для каждого столбца), где точка рассеяния присутствует в этой строке, если она имеет значение False. Иначе его нет.

Возможно ли это?

1 Ответ

1 голос
/ 06 января 2020

Это то, что вы после? Я установил некоторые случайные элементы в False только для иллюстрации.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame([[True]*3]*5, columns=['col1', 'col2', 'col3'])
df.iloc[0, 2] = False
df.iloc[1, 1] = False
df.iloc[4, 0] = False

x, y = np.where(df == False)
y = y + 1  # just to match example columns names

plt.figure()
plt.scatter(x, y)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...