나는 아주 좋은 플롯을 사용하여 파이썬에서 플롯 팅을 시작했습니다. 저는 시간에 따른 두 가지 데이터 시리즈의 진화를 보여주는 것을 목표로합니다. 시간의 데이터 함수에 대한 캐주얼 플롯을 수행하는 대신 시간 구성 요소가 색상 그라데이션으로 표시되는 산점도 (data1, data2)를 만들고 싶습니다.
두 개의 열 파일에서 시간은 줄 번호로 설명됩니다. 줄 번호를 자체적으로 가져 오기 위해 pyplot의 고유 기능을 사용하여 파일의 세 번째 열로 작성됩니다.
누구든지 나를 도울 수 있습니까?
감사합니다.
니콜라스
를 사용하여 플로팅 할 때 matplotlib.pyplot.scatter
키워드 인수를 통해 세 번째 배열을 전달할 수 있습니다 c
. 이 배열은 분산 지점이 될 색상을 선택할 수 있습니다. 그런 다음 적절한 컬러 맵을 선택하고 matplotlib.cm
이를 cmap
키워드 인수로 할당합니다 .
이 장난감 예제는 두 개의 데이터 세트 data1
와 data2
. 그런 다음 colors
0과 1 사이의 간격이 같고 data1
및 길이가 동일한 연속 값 배열 인 배열도 생성합니다 data2
. "라인 번호"를 알 필요가없고 총 데이터 포인트 수를 알고 색상 간격을 균등하게 지정하면됩니다.
나는 또한 colorbar
. plt.colorbar()
선 을 제거하여이를 제거 할 수 있습니다 .
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
N = 500
data1 = np.random.randn(N)
data2 = np.random.randn(N)
colors = np.linspace(0,1,N)
plt.scatter(data1, data2, c=colors, cmap=cm.Blues)
plt.colorbar()
plt.show()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다