Matplotlib는 산점도 점을 선으로 연결-Python 목록, 날짜 및

두 개의 목록, 날짜 및 값이 있습니다. matplotlib를 사용하여 플로팅하고 싶습니다. 다음은 내 데이터의 산점도를 만듭니다.

import matplotlib.pyplot as plt

plt.scatter(dates,values)
plt.show()

plt.plot(dates, values) 선 그래프를 만듭니다.

하지만 제가 정말로 원하는 것은 점이 선으로 연결된 산점도입니다.

R에서와 유사 :

plot(dates, values)
lines(dates, value, type="l")

, 점을 연결하는 선으로 겹쳐진 점의 산점도를 제공합니다.

파이썬에서 어떻게합니까?



답변

@Evert가 정답을 가지고 있다고 생각합니다.

plt.scatter(dates,values)
plt.plot(dates, values)
plt.show()

다음과 거의 같습니다.

plt.plot(dates, values, '-o')
plt.show()

또는 선호하는 선 스타일 .


답변

빨간색 선의 경우 포인트

plt.plot(dates, values, '.r-') 

또는 x 마커 및 파란색 선

plt.plot(dates, values, 'xb-')

답변

다른 답변에 제공된 것 외에도 키워드 “zorder”를 사용하면 다른 개체가 수직으로 그려지는 순서를 결정할 수 있습니다. 예 :

plt.plot(x,y,zorder=1)
plt.scatter(x,y,zorder=2)

선 위에 산포 기호를 플로팅하는 반면

plt.plot(x,y,zorder=2)
plt.scatter(x,y,zorder=1)

산점 기호 위에 선을 그립니다.

예를 들어, zorder 데모를 참조하십시오.