processing > 수치를 그래프 플롯 해보기/꺾은선형 차트 그리기

9333 단어 processing#migrated
동작 확인
Processing 3.1.1
Windows 8.1 pro (64bit)

수치 플롯



참고 h tp:// rg / 타우_b 마 w13/4790. HTML

map()과 ellipse()를 사용하여 수치를 플로팅해 보자.
void setup()
{
  size(800, 300);
  frameRate(2);
  background(255);
}

float vals[] = { 
3, 1, 4, 1, 5,
9, 2, 6, 5, 3, 
5, 8, 9, 7, 9, 
3, 2, 3, 8, 4, 
6, 2, 6 
};

int pos=0;

void draw()
{
   fill(0);
   if (pos < 23) {
     float tx = map(pos, 0, 23, 0, width);
     float ty = map(vals[pos], 0, 10, height, 0);
     ellipse(tx, ty, 4, 4);
     pos++;
   }
}

frameRate(2)로 하고 있기 때문에, 0.5초마다 플롯이 늘어난다.



위는 openprocessing에서도 움직인다.
h tp // w w. 오페로세신 g. 오 rg/s tch/377113

꺾은선형 차트


  • line() 사용
  • 이전 값에서 현재 값까지 선을 그립니다
  • void setup()
    {
      size(800, 300);
      frameRate(2);
      background(255);
    }
    
    float vals[] = { 
    3, 1, 4, 1, 5,
    9, 2, 6, 5, 3, 
    5, 8, 9, 7, 9, 
    3, 2, 3, 8, 4, 
    6, 2, 6 
    };
    
    int pos=0;
    
    void draw()
    {
       if (pos == 0) { // skip 1st
         pos++;
       }
    
       fill(0);
       if (pos < 23) {
         float stx = map(pos-1, 0, 23, 0, width);
         float sty = map(vals[pos-1], 0, 10, height, 0);
         float etx = map(pos, 0, 23, 0, width);
         float ety = map(vals[pos], 0, 10, height, 0);
         line(stx, sty, etx, ety);
         pos++;
       }
    }
    

    좋은 웹페이지 즐겨찾기