안녕하세요 같은 (나는이 그래서 여기에 어떤 조언 감사합니다 내 데이터의 최고의 표현하지 않을 수 있습니다 실현) 차원 목록이 y 축 데이터는 각 하위 목록이 1 시간 동안의 값 목록입니다. 시간은 x 축 데이터입니다. 내가 직접 즉,이 목록을 그릴 때 지금플롯없는 점 파이썬
x_data = [0,1,2,3,4]
: [레이블 값] 그래서 본질적으로
:
line a is [0,5,3] on the y-axis
line b is [1,2,None] on the y-axis etc.
내 X-데이터가이 각각의 하위 목록의 형식은 다음과
for i in range(0,5):
ax.plot(x_data, [row[i][1] for row in y_data], label=y_data[0][i][0])
값이없는 경우 선 그래프가 표시됩니다. 그려지지 않았고 선은 연결되지 않았습니다.
내가하고 싶은 것은 현재 데이터 형식으로 플롯 할 그래프를 가지고 있지만 누락 된 점을 무시하고 누락 된 데이터와 점 다음의 점 사이에 선을 그립니다 (즉, 누락 된 점을 보간합니다.).
나는 이걸 https://stackoverflow.com/a/14399830/1800665처럼 해봤지만 3D 목록에서이를 수행하는 방법을 찾지 못했습니다.
도움 주셔서 감사합니다.
감사합니다. 하지만 왜 다음 오류가 발생하는지 설명해 주실 수 있습니까? 'ax.plot (x_data [valid], np.asarray (yvals) [valid], label = temp [0] [i] [0]) ... AttributeError : 'numpy.ndarray'객체에 'find' '속성이 없습니다. –
흠, 확실하지 않습니다. 좀 더 잘 작동하는 약간 다른 접근법 (y 값 목록 재구성)을 사용하도록 코드를 업데이트했습니다. – lmjohns3
편집 해 주셔서 감사합니다. 지금 시도해 보았습니다. 문제는 내가 ax.plot을 사용하여 이들을 플롯 할 때 누락 값 앞에있는 점과 누락 된 값 뒤에있는 점 사이의 선을 연결하지 않을 때입니다. 이것이 내가 풀려고하는 문제입니다. 나는 여기서 '없음'좌표를 전혀 포함하지 않는 새로운 목록을 작성한다는 것을 이해합니다. 그런데 음모를 꾸미는 좌표가없는 시간에는 음모가 무엇을할까요? 본질적으로 목록에있는 레코드가 '없음'을 포함하는 대신 전혀 존재하지 않도록 내 원래 목록을 축소하는 것 같습니다. –