Pergunta

Estou procurando ferramentas de plotagem capazes de usar mais de um ou dois eixos verticais com escalas diferentes, como por exemplo:

TEXTO DE ALT HTTP://www.mathworks.com/matlabcentral/fx_files/9016/1/addaxis_screenshot.jpg

O objetivo é plotar várias séries temporais com diferentes faixas na mesma trama. Por exemplo, eu poderia ter:

  • Série temporal 1 com faixa [-1, 1
  • Série temporal 2 com faixa [-10, +10
  • Série temporal 3 com faixa [0, 1500
  • Série temporal 4 com intervalo [0,5, 0,9

Idealmente, eu poderia plotar cada série temporal em seu próprio eixo com seu próprio alcance, como mostrado na imagem.

Quais ferramentas ou bibliotecas você sabe que pode fazer isso?

Nota: Esta pergunta está relacionada a Este, mas estou procurando mais possibilidades do que o Matlab.

Foi útil?

Solução

Você pode fazer isso em R. Ver Esta página R-wiki Por exemplo.

Isso também pode ser muito fácil usando o doubleYScale funciona como nesses exemplos.

Outras dicas

Chaco posso fazer isso. Veja os seguintes exemplos:

Gráfico de eixo empilhado: Fonte Captura de tela do enredo de eixo empilhado http://www.enthought.com/~pwang/chaco/stacked_axes.png

Gráfico de vários Y (colocando vários eixos no quadro de uma trama): Fonte Captura de tela de múltiplos plotagem do eixo y http://www.enthought.com/~pwang/chaco/multi-y.png

De acordo com o enredo da GNU, você pode ter Até 2 axii no gráfico GNU por gráfico.

Tenho certeza de que você poderia fazer isso em matplotlib

Falhando que existem muitos links nessa página da Wikipedia para outras bibliotecas de plotagem.

matlab posso fazer isso

não tenho certeza se é isso o que você quer, mas ZedGraph suporta vários eixos. É um componente .NET, então você teria que escrever algum código para obter os dados lá, mas é muito fácil de usar.

Mathgl pode plotar com múltiplos eixos (ver esta amostra). É a biblioteca GPL (LGPL for Core).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top