두 개의 목록, 날짜 및 값이 있습니다. 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 데모를 참조하십시오.