Questão Criar gráfico de linhas com histograma horizontal incorporado


Como faço para criar esses tipos de gráficos:

Wanted graphs.

com o histograma horizontal contando o número de vezes que os gráficos da esquerda passam por um determinado intervalo?

Eu tenho acesso ao Microsoft Excel e R.


4


origem


"Gemeotric" ... * Gnnnhhhh * - Daniel Andersson
hahahaha, sim - Jimi
Usando R, eu criaria dois objetos de plotagem em ggplot2, um gráfico de linhas e um histograma, depois organizaria os dois no mesmo gráfico usando grid.arrange (), pushViewport e viewport () e depois exportaria para um arquivo. Mas isso não é uma tarefa trivial, a menos que você já seja um especialista em R. Caso contrário, sua melhor aposta será criar dois gráficos no Excel e juntá-los em um aplicativo gráfico como o GIMP ou usando o ImageMagick. Se você precisa fazer esse tipo de coisa regularmente, pode valer a pena se familiarizar com o ggplot (ou um dos outros pacotes gráficos R). - SlowLearner
O código R para a abordagem 'combinando múltiplos gráficos em um' ggplot2 que acabei de mencionar é dado no livro ggplot e pode ser encontrado logo no final desta página: had.co.nz/ggplot2/book/polishing.r - SlowLearner
Você não pode simplesmente "gravar" uma macro enquanto cria exatamente o que você quer e alterna o código para fazê-lo automaticamente no futuro? Se tiver algum problema, seja bem-vindo para voltar e pedir ajuda ... - Dirk Reichel


Respostas:


PASSO 1

Crie seu gráfico de linhas. Defina o valor mínimo e máximo do eixo Y. Não os deixe serem automáticos. Eu coloquei o meu para 0 e 250.

Step 1

PASSO 2

Crie seus dados do histograma. Determine quantas caixas você deseja e configure um intervalo para as fórmulas. Eu escolhi 30 caixas e então eu configurei o intervalo G1:H32. A linha 1 é para o cabeçalho, a linha 32 é para o valor máximo. As linhas 2:31 são para o valor real do histograma. G2 e G32 são inseridos manualmente para serem os mesmos valores de eixo mínimo e máximo definidos na Etapa 1. A coluna H é toda COUNTIF funções para calcular quantos valores estão em cada caixa. Existem maneiras mais extravagantes de fazer isso - como o FREQUENCY função - mas o meu método aqui funciona e é simples.

Step 2

ETAPA 3

Crie seu gráfico de barras 2D e formate conforme desejado. Você pode ter que definir o eixo para exibir na ordem inversa. Eu recomendaria deixar os eixos no lugar, mas desligando as marcas e rótulos. Se você removê-lo, a área de plotagem será redimensionada e você terá que alinhá-lo manualmente com seu gráfico de linhas. Eu também reduzi a diferença entre as séries, mas isso é principalmente uma escolha de estilo. Edite o seu para parecer com o que você quiser. Redimensione os dois gráficos para ter a mesma altura e alinhe as bordas superiores.

Step 3


0