2014-07-23 3 views
1

시간을 x 축으로하여 애니메이션 그래프를 표시하고 레이블을 지정해야합니다.그래프의 x 축에 대해 안정적인 증분 생성

t의 x 축의 범위는 0 to t이며 슬라이딩 윈도우가 아닙니다.

두 가지 분명한 해결책이 있습니다

A) 라벨 초마다

t 큰 얻을 때, 내 그래프는 많은 X 레이블을 읽을 수 있기 때문 작동하지 않습니다.

b) t을 5로 나눈 값을 증분으로 사용하십시오.

이것은 즉시 작동하지만, 불안정 (그리고 선택한 숫자의 추함) 때문에 애니메이션 그래프에서 완전히 사용할 수 없습니다.

그래서 내가 찾고있는 것은 t의 기능으로, 그래프의 x 축에 레이블을 지정할 수있는 5 개의 숫자를 반환합니다.

이 숫자는 같아야

  • 매력적인 대략 균등 0t 사이에 퍼져
  • (e.g. 50, 100, 150, 200, 250) (즉 [t, t-1, t-2, t-3, t-4] 아닌 솔루션).
  • 안정적인 그래서 사람들은 x 축의 값만보기 만하고 새로운 값은 그것을 밀어냅니다. 하지만 x 축의 숫자가 바뀌는 것을 보지 못합니다.

정확히 같은 너비가 필요하지 않습니다.

답변

2

나는 항상 을 가지고 있어야한다는 요구 사항이 정확히 개의 레이블이 전시장이 될 수 있다고 주장합니다. 대부분의 사람들은 1,2,5,102050100200500의 패턴을 따르는 스텝 폭을 고려할 것입니다. 그러나 만약 당신이 이것을한다면, 새 레이블 하나를 소개하면서 레이블의 4/10을 떨어 뜨리는 경우가 있습니다. 그래서 내가 대신 할 단계는 위의 stepwidths를 고려하고 그 너비에서 적어도 두 단계의 여유가있을 때마다 다음 stepwidth로 전환하는 것입니다. 따라서 t = 100에 도달하면 20,40,60,80에서 50,100으로 전환 할 수 있습니다. 더 많은 레이블을 허용하는 경우 스위치 오버 규칙을 세밀하게 조정할 수 있습니다. 이것은 여전히 ​​축에 새로운 번호가 삽입되는 것을 의미합니다. 실제 문제라면 1,2,1020100200, ... 또는 1,5,1050100500 시퀀스를 사용해야합니다. , ... 이후 모든 스텝 폭은 스텝 폭의 배수가 될 것입니다. 그러나 이것은 레이블의 수에있어서 더 큰 점프를 수반 할 것입니다.

+0

답변 해 주셔서 감사합니다. 제가 별개로 필요로하는 것이 그렇게 많지는 않지만, "하나가 들어가서 하나가 떨어지는"속성을 원합니다. 어쩌면 그것은 내 머리 속에 있지만, 나는 그것이 매우 매끈 해 보일 것이라고 상상한다. – Heptic

관련 문제