시계열 축에 수직선을 그리는 방법은 무엇입니까?

user14289862

두 개의 코드를 '연결'하고 싶습니다. 하나,

x= df[df['Value']==True].sort_values(by='Date').head(1).Date

Out[111]:
8    2020-03-04

첫 번째 값이 나타나는 날짜를 추출합니다. 다른 하나

df[df['Buy']==1].groupby('Date').size().plot(ax=ax, label='Buy')

시간에 따라 몇 가지 정보를 그려야합니다.

값이 참인 첫 번째 날짜에 수직선을 추가하고 싶습니다 2020-03-04. 이렇게하려면 첫 번째 코드 (복사 및 붙여 넣기 사용 안 함)에서 플롯을 생성하는 다른 코드로이 정보를 추출해야합니다. 어떻게하는지에 대한 가이드를 좀 줄 수 있나요? 고마워

최신 정보:

다음과 같이 시도했습니다.

x= df[df['Value']==True].sort_values(by='Date').head(1).Date.tolist()

Out[111]:
8    ['2020-03-04']

df[df['Buy']==1].groupby('Date').size().plot(ax=ax, label='Buy')

ax.axvline(x, color="red", linestyle="--")

하지만 TypeError : unhashable type : 'numpy.ndarray'

일부 데이터 :

Date           Buy      Value
0   2020-02-23  0   False
1   2020-02-23  0   False
2   2020-02-25  0   False
3   2020-02-27  1   False
4   2020-03-03  1   False
5   2020-03-03  1   False
6   2020-03-03  0   False
7   2020-03-04  1   False
8   2020-03-04  0   True
9   2020-03-04  0   True
10  2020-03-04  1   False
11  2020-03-05  0   True
12  2020-03-05  1   False
13  2020-03-05  1   False
14  2020-03-05  1   False
15  2020-03-06  0   False
16  2020-03-06  1   False
17  2020-03-06  1   False
18  2020-03-07  1   False
19  2020-03-07  1   False
20  2020-03-07  1   False
21  2020-03-08  1   False
22  2020-03-08  1   False
23  2020-03-09  1   False
24  2020-03-09  1   False
25  2020-03-09  1   False
26  2020-03-10  1   False
27  2020-03-10  1   False
28  2020-03-10  1   False
29  2020-03-10  0   True
30  2020-03-11  1   False
31  2020-03-11  1   False
32  2020-03-13  0   True
33  2020-03-13  0   False
34  2020-03-15  0   True
35  2020-03-16  0   False
36  2020-03-19  0   False
37  2020-03-22  0   True
트 렌튼 맥키 니
  • 특정 확인 Date열이있는 datetime형식입니다.
import pandas as pd
import random  # for test data
import matplotlib.pyplot as plt

# setup sample data
random.seed(365)
rows = 40
data = {'Date': [random.choice(pd.bdate_range('2020-02-23', freq='d', periods=rows).strftime('%Y-%m-%d').tolist()) for _ in range(rows)],
        'Buy': [random.choice([0, 1]) for _ in range(rows)],
        'Value': [random.choice([False, True]) for _ in range(rows)]}

df = pd.DataFrame(data)

# set the Date column to a datetime
df.Date = pd.to_datetime(df.Date)

# extract values
x = df[df['Value']==True].sort_values(by='Date').head(1).Date

# groupby and plot
ax = df[df['Buy']==1].groupby('Date').size().plot(figsize=(7, 5), label='Buy')

# plot the vertical line; axvline works as long as x is one value
ax.axvline(x, color="red", linestyle="--", label='my value') 

# show the legend
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')

여기에 이미지 설명 입력

패키지 버전

import matplotlib as mpl

print(mpl.__version__)
print(pd.__version__)

[out]:
3.3.1
1.1.0

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

barplot에서 수직선을 그리는 방법은 무엇입니까?

분류에서Dev

HighCharts에 수직선을 그리는 방법은 무엇입니까?

분류에서Dev

R의 시계열에 다항 회귀선을 그리는 방법은 무엇입니까?

분류에서Dev

QtCharts로 비 연속적인 시계열 축을 그리는 방법은 무엇입니까?

분류에서Dev

팬더로 그룹화 된 로그에서 시계열을 그리는 방법은 무엇입니까?

분류에서Dev

ggplot2를 사용하여 보조 축에 역 막대 그래프로 여러 시계열을 그리는 방법은 무엇입니까?

분류에서Dev

ggplot에서 서로에 대해 두 개의 시계열을 그리는 방법은 무엇입니까?

분류에서Dev

두 개의 다이어그램 위에 수직선을 그리는 방법은 무엇입니까?

분류에서Dev

여러 국가로 시계열을 그리는 방법은 무엇입니까?

분류에서Dev

Y 축에 주파수 값을 표시하는 방법은 무엇입니까?

분류에서Dev

그리드 항목 사이에 수직선을 추가하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 높이가 다른 수직선을 그리는 방법은 무엇입니까?

분류에서Dev

관찰 및 시뮬레이션 된 시계열을 ggplot에서 선과 점으로 그리는 방법은 무엇입니까?

분류에서Dev

팬더 시계열을 24 시간 그래프에 맞추는 방법은 무엇입니까?

분류에서Dev

R에서 회전 된 축을 그리는 방법은 무엇입니까?

분류에서Dev

Plotly : 시계열 데이터에 추세선과 평행선을 추가하는 방법은 무엇입니까?

분류에서Dev

수직선을 카드 뷰에 맞추는 방법은 무엇입니까?

분류에서Dev

Plotly : 플롯에 수직선을 추가하는 방법은 무엇입니까?

분류에서Dev

함수에서 배열을 단축하는 방법은 무엇입니까? (동적 배열, 메모리 누수)

분류에서Dev

r에서 여러 열을 그리는 방법은 무엇입니까?

분류에서Dev

C에서 배열을 축소하는 방법은 무엇입니까?

분류에서Dev

열 조건에 따라 행을 축소하는 방법은 무엇입니까?

분류에서Dev

축을 오른쪽에 표시하는 방법은 무엇입니까?

분류에서Dev

도형 그룹 주위에 경계선을 자동으로 그리는 방법은 무엇입니까? [Visio]

분류에서Dev

시계열의 조건에 따라 열을 수정하는 방법은 무엇입니까?

분류에서Dev

Matplotlib subplot 시계열 x- 축을 조정하는 방법은 무엇입니까?

분류에서Dev

크기 625 배열에서 O (log n) 처리 시간을 계산하는 방법은 무엇입니까?

분류에서Dev

Android에서 함수 곡선을 그리는 방법은 무엇입니까?

분류에서Dev

JavaFX ScatterChart에서 점에서 X 축까지 선을 그리는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    barplot에서 수직선을 그리는 방법은 무엇입니까?

  2. 2

    HighCharts에 수직선을 그리는 방법은 무엇입니까?

  3. 3

    R의 시계열에 다항 회귀선을 그리는 방법은 무엇입니까?

  4. 4

    QtCharts로 비 연속적인 시계열 축을 그리는 방법은 무엇입니까?

  5. 5

    팬더로 그룹화 된 로그에서 시계열을 그리는 방법은 무엇입니까?

  6. 6

    ggplot2를 사용하여 보조 축에 역 막대 그래프로 여러 시계열을 그리는 방법은 무엇입니까?

  7. 7

    ggplot에서 서로에 대해 두 개의 시계열을 그리는 방법은 무엇입니까?

  8. 8

    두 개의 다이어그램 위에 수직선을 그리는 방법은 무엇입니까?

  9. 9

    여러 국가로 시계열을 그리는 방법은 무엇입니까?

  10. 10

    Y 축에 주파수 값을 표시하는 방법은 무엇입니까?

  11. 11

    그리드 항목 사이에 수직선을 추가하는 방법은 무엇입니까?

  12. 12

    Flutter에서 높이가 다른 수직선을 그리는 방법은 무엇입니까?

  13. 13

    관찰 및 시뮬레이션 된 시계열을 ggplot에서 선과 점으로 그리는 방법은 무엇입니까?

  14. 14

    팬더 시계열을 24 시간 그래프에 맞추는 방법은 무엇입니까?

  15. 15

    R에서 회전 된 축을 그리는 방법은 무엇입니까?

  16. 16

    Plotly : 시계열 데이터에 추세선과 평행선을 추가하는 방법은 무엇입니까?

  17. 17

    수직선을 카드 뷰에 맞추는 방법은 무엇입니까?

  18. 18

    Plotly : 플롯에 수직선을 추가하는 방법은 무엇입니까?

  19. 19

    함수에서 배열을 단축하는 방법은 무엇입니까? (동적 배열, 메모리 누수)

  20. 20

    r에서 여러 열을 그리는 방법은 무엇입니까?

  21. 21

    C에서 배열을 축소하는 방법은 무엇입니까?

  22. 22

    열 조건에 따라 행을 축소하는 방법은 무엇입니까?

  23. 23

    축을 오른쪽에 표시하는 방법은 무엇입니까?

  24. 24

    도형 그룹 주위에 경계선을 자동으로 그리는 방법은 무엇입니까? [Visio]

  25. 25

    시계열의 조건에 따라 열을 수정하는 방법은 무엇입니까?

  26. 26

    Matplotlib subplot 시계열 x- 축을 조정하는 방법은 무엇입니까?

  27. 27

    크기 625 배열에서 O (log n) 처리 시간을 계산하는 방법은 무엇입니까?

  28. 28

    Android에서 함수 곡선을 그리는 방법은 무엇입니까?

  29. 29

    JavaFX ScatterChart에서 점에서 X 축까지 선을 그리는 방법은 무엇입니까?

뜨겁다태그

보관