2014-02-20 4 views
0

30 분마다 며칠 동안 날씨 데이터를 플로팅하려는 경우 시작 날짜를 'mm/dd/yy'형식의 문자열로만 레이블을 지정하고 싶습니다. 나머지는 표시하지 않고 남겨두고 싶습니다.특정 x 값에 레이블을 지정하는 방법

또한 이러한 표시가 x 축을 따라 배치되는 위치를 제어하고 축의 범위를 제어하려고합니다.

동일한 그림에서 서로 다른 간격으로 측정 한 여러 세트의 측정 값을 표시하려고합니다. 따라서 축을 설정하고 주어진 날에 대한 측정 값을 플롯 할 수있는 것이 가장 좋습니다.

matplotlib를 사용하여 이러한 문제를 해결하는 방법에 대한 제안이 있으십니까?

+0

당신은 당신이 무엇을 할 전망 시험 및 제안을위한 몇 가지 실행 가능한 예제를 시도했습니다. –

답변

1

그것은 당신이 사용하고 있는지 여부에 다소 의존하는 절차 (MATLAB과 같은) 또는 객체 지향 인터페이스. 두 경우 모두 1, 2.54a, bc으로 지정한다고 가정합니다. procdeual 인터페이스를 사용하면 호출 할 수 있습니다 한 번에,

ax = plt.gca() 
ax.set_xticks([1, 2.5, 4]) 
ax.set_xticklabels(["a", "b", "c"]) 

또는 :

plt.xticks([1, 2.5, 4], ["a", "b", "c"]) 

를 후자의 경우, 당신은 할 것

ax = plt.gca() 
ax.set(xticks=[1, 2.5, 4], xticklabels=["a", "b", "c"]) 
1

Matplotlib xticks은 (는) 친구입니다. 틱이 나타나는 위치를 설정할 수 있습니다.

날짜 서식은 dateutil 개체를 사용하고 있는지 확인하십시오. 그러면 서식을 처리 할 수 ​​있습니다.

2

당신이 사용할 수있는 DayLocator 같이 : plt.gca().xaxis.set_major_locator(dt.DayLocator())

과 같이 DateFormatter : plt.gca().xaxis.set_major_formatter(dt.DateFormatter("%d/%m/%Y"))

참고 : import matplotlib.dates as dt

관련 문제