Python - графики на основе текста в другом столбце - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть данные, как показано ниже в DataFrame df1

time       duration status
10:45:00   12       Ok
11:45:00   22       Ok
12:45:00   10       Failed
13:45:00   42       Ok
14:45:00   32       Failed

С Matplotlib я мог бы построить график для первых двух столбцов, используя

df1.plot(y='duration',figsize=(20,10))
plt.show()

Теперь я хочу показатьуказывать красным крестиком (X), когда статус «Неудачно», и ничего, когда он «ОК».

. Этого можно достичь с помощью matplotlib?

1 Ответ

0 голосов
/ 25 сентября 2019

Это один из способов сделать это

fig, ax = plt.subplots()
df1.plot(y='duration',figsize=(8,5), ax=ax)
df1[df1["status"]=="Failed"].plot(marker='x', linestyle='None', color='r', legend=False, markersize=20, ax=ax)

Это другой способ сделать это

fig, ax = plt.subplots()

df1.plot(y='duration',figsize=(8,5), ax=ax)
xvals = np.where(df1["status"]=="Failed")[0] 

ax.scatter(xvals, df1[df1["status"]=="Failed"]["duration"].values, marker='x', s=100, c='r') 
plt.show()

enter image description here

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