2009-12-29 4 views
1

내가 예를 들어 같은 다른 비늘 이상의 하나 개 또는 두 개의 수직 축을 사용할 수있는 도구를 플롯을 찾고은 :어떤 다축, 다중 스케일 플로팅 도구를 사용할 수 있습니까?

alt text http://www.mathworks.com/matlabcentral/fx_files/9016/1/addaxis_screenshot.jpg

목표는 동일 음모에 다른 범위와 여러 시계열을 음모하는 것입니다 . 예를 들어, I는 수 : 범위

  • 시계열 1 [-1, 1]
  • 시계열 2 범위 [-10, 10]와
  • 시간 범위 [0 시리즈 3, 그림과 같이 범위 [0.5 1500]
  • 시계열 4 0.9]

는 이상적으로는 자신의 범위 자체 축의 각 시계열을 그릴 수있다.

이 작업을 수행 할 수있는 도구 또는 라이브러리는 무엇입니까?

참고 :이 질문은 this one과 관련되어 있지만 Matlab보다 더 많은 가능성을 찾고 있습니다.

+1

matlab (addaxis), matplotlib 및 ZedGraph에 대해 알고 있었지만 R에 대해서는 알지 못했습니다. 따라서 허용되는 대답이있는 것입니다. JFreeChart for Java를 사용하는 것이 좋습니다. 거기에는 많은 대안이있는 것처럼 보이지 않습니다. –

답변

3

R에서이를 수행 할 수 있습니다. 예를 들어 this R-wiki page을 참조하십시오.

doubleYScale 기능을 사용하면 in these examples과 같이 매우 쉽습니다.

+2

위키 링크가 깨졌습니다. 올바른 페이지에서 지적했습니다. –

3

GNU 플롯에 따르면, 차트 당 GNU 그림에 upto 2 axii을 가질 수 있습니다.

+1

2 축 충분하지 않습니다 ... 데이터의 범위는 일반적으로 매우 다르며 같은 축에서 그룹화 할 수 없습니다. –

+1

나는 단지 하나 이상을 가지고 있지만 둘 이상을 가질 수 없다는 것을 이해하고있다. (수동으로 하나를 그리는 방법이없는 한 내가 모를 정도) – monksy

2

matlab 다른 음모를 꾸미고 도서관이 위키 피 디아 페이지의 링크가 많이 있다는 것을 실패 matplotlib

에서 당신이 할 수있는이

+1

예. addaxis 구성 요소를 Matlab File Exchange에서 가져 왔지만 더 많은 대안을 찾고 있습니다. –

3

확신 할 수 있습니다.

2

확실하지 않은 경우 원하는 내용이지만 ZedGraph은 여러 축을 지원합니다. 그것은 .net 구성 요소이므로 데이터를 얻기 위해 코드를 작성해야하지만 사용하기가 쉽습니다.

0

MathGL이 (this sample 참조) 여러 축에 플롯 할 수 있습니다. 그것은 GPL (코어 용 LGPL) 라이브러리입니다.

+0

포인터를 가져 주셔서 감사합니다. 그러나 플롯의 왼쪽 또는 오른쪽에 그룹화 된 두 개 이상의 축을 더 찾고있었습니다. 예를 들어 왼쪽에 세 개의 축이 있고 오른쪽에 두 개의 축이 있습니다. 각 축에는 자체 범위와 축척이 있습니다. –

+0

사실, MathGL도 여러 축을 그릴 수 있습니다. 이 [sample] (http://mathgl.sourceforge.net/mathgl_en/mathgl_ko_96.html#g_t2_002daxes-sample)을 보거나이 MGL 스크립트 (UDAV 또는 mgl2png, mglview 등)를 실행하십시오. 축 # 첫 번째 축 xlabel 'X'0-1 : ylabel 'y_1'-1 0.2 yrange -2 2 : 원점 0 -1.3 #draw 다른 축 축 'Y'ylabel '\ {colorr y_2} -1 0.2 – abalakin

+0

즉 , @PabloRodriguez, 축 원점 (x 위치) 만 변경할 수 있습니다. 이 축에서 원점은 축 범위를 벗어날 수 있습니다. – abalakin

관련 문제