\documentclass[a4paper, oneside, 10pt]{article}
\usepackage[unicode]{hyperref}
\usepackage[utf8x]{inputenc}
\usepackage[english]{babel}
\usepackage{listings}
\date{\today}
\title{}
\author{}
\begin{document}



\section{\texorpdfstring{Help B}{Help B}}
\label{sec:help_b}
\lstset{frame=single}
\begin{lstlisting}


twit                     package: nenhum                   R Documentation

Heatmaps de Correlação sobre Conceitos

Description:

Um heat map ("mapa de calor") é uma representação gráfica na qual os valores passam a
ser representados como cores. Nesse sentido, essa função pode ser usada para avaliar a 
relação entre determinada dimensão de um conceito e uma medida de distância entre os 
indivíduos avaliados (i.e. uma medida de correlação).

Usage:

twit= (dist=list(...), con=list(...), ...)

## Default
twiw= (dist=list(...), con=list(...), coord=TRUE, main=c(NULL),  label=c("Indivíduo"), 
slabel=c("Distância"), lcol=c("white"), hcol= c("red"), tcol=c("black"))

Arguments:

dist	lista de matrizes ou dataframes contendo dados sobre a distância dos indivíduos 
	amostrados. Podem ser tanto dados de coordenadas geográficas (ex: latitude e 
	longitude) (coord=TRUE), como os dados das distâncias já calculadas entre os
	indivíduos (coord=FALSE).

con	lista de vetores contendo os conceitos avaliados. O número de vetores deve ser 
	igual ao número da matrizes ou dataframes de 'dist'.

coord	argumento lógico para indicar se 'dist' contem apenas as coordenadas 
	geográficas ou se os dados já se referem às distâncias entre indivíduos. 
	Default de coord=TRUE.

main	conjunto de caracteres que indicam o título principal dos heat maps plotados. 
	O Defaul não plota títulos.

label	conjunto de caracteres que indicam o nome dos eixos representando os indivíduos.
	Default igual a "Indivíduo".

slabel	conjunto de caracteres que indicam o nome da escala do gradiente de cores (i.e. 
	o tipo de distância entre indivíduos) de cada heat map. Default é "Distância".

lcol,   Cores para o início e final do gradiente. O default usa uma escala de branco à 
hcol	vermelho. Veja o help da função colours().

tcol	Cores usadas para plotar o conceito de 'con'. O default usa a cor preta. 
	Veja o help da função colours().

ncols	número de colunas para plotar os heat maps. Ver argumento ncol da função 
	multiplot() com default igual a 1.

Details:

A elaboração de um heat map pode ser feita de forma que suas cores representem alguma 
medida de distância entre indivíduos. Essa distância pode ser tanto geográfica (e.g. 
residência de pessoas entrevistadas), como alguma outra dimensão de distância (e.g. 
quantas vezes um indivíduo fala com o outro por telefone por semana). A representação 
gráfica resultante se assemelha a um heat map de correlação, onde a diagonal representa 
a relação de um indivíduo com ele mesmo.

Ao acrescentar sobre um heat map desse tipo, dados sobre algum conceito avaliado (e.g.
atitute, cor preferida, etc) é possível verificar visualmente se existe alguma relação 
entre a proximidade entre os indivíduos e a forma como eles pensam ou agem.

Os conceitos são preenchidos de forma que em cada linha aparecem repetidos o conceito
de cada indivíduo respectivamente.

Essa função utiliza a função 'multiplot' para plotar os diferentes heat maps gerados 
em uma única imagem. (disponível em 
http://www.peterhaschke.com/r/2013/04/24/MultiPlot.html).

Value:

twit retorna uma janela gráfica com diversos plots de heat maps e conceitos avaliados.

Warning:

A função é interrompida e mensagens de erro são retornadas quando:

1) os pacotes "ggplot2" e "reshape2" não são encontrados ao usar a função library() 
que procura os pacotes instalados.
2) os objetos 'dist' e 'con' não são da classe lista.
3) o número de matrizes e/ou dataframes de 'dist' não é igual ao número de vetores 
de 'con'.

Author(s):

Karina Campos Tisovec Dufner
katisovec@gmail.com

References:

Heat map. From Wikipedia, the free encyclopedia.
https://en.wikipedia.org/wiki/Heat_map

See Also:

multiplot(), colors().

Examples:

#### Nº 1- Usando a fórmula para coordenadas geográficas

## criando matrixes de coordenadas

# matrix 1
lat= runif(10, -90, 90)
long= runif(10, -180, 180)
coord.1= matrix(NA, 10, 2, dimnames = list(1:10, c("lat", "long")))
coord.1[, "lat"]= lat
coord.1[, "long"]= long

## criando vetores de conceitos

# vetor 1 (o quanto você gosta de chocolate em uma escala de odeio (-10) até 
#adoro (10))
conceitos.1= round(c(runif(10, -10, 10)),2)

# vetor 1 (para qual time você torce?)
conceitos.2= sample(c("Corinthians", "Palmeiras", "Santos", "São Paulo"), 10, 
replace = T)
  
# rodando a função
twit(dist=list(coord.1, coord.1), con= list(conceitos.1, conceitos.2))

#### Nº 2- Usando a fórmula para dados de distância ou relação entre indivíduos

## criando matrixes de relação

# matrix 1 (quantos dias da semana você conversa com tal pessoa?)
rel.1= matrix(NA, 10, 10)

for(i in 1:10)
{
  tel=round(runif(10-i, 0, 7), 0)
  rel.1[i, (i+1):10] = tel
  rel.1[(i+1):10 ,i] = tel
}

diag(rel.1)= NA

# matrix 2 (quantos dias da semana você acessa o perfil de tal pessoa em mídias 
sociais?) Obs: os valores podem ser diferentes para os pares de pessoas.
rel.2= matrix(round(runif(100, 0, 7), 0), 10, 10)
diag(rel.2)= NA

## criando vetores de conceitos

# vetor 1 (qual a sua atitude em relação ao impeachment?, sendo a escala de 
totalmente contra (-10) à totalmente à favor (10))
atitude= round(c(runif(10, -10, 10)), 2)

# rodando a função
twit(dist=list(rel.1, rel.2), con= list(atitude, atitude), coord=FALSE, 
main=c("telefone", "mídias sociais"), slabel=c("nº dias com contato\n por semana"))

# mudando alguns argumentos da função

twit(dist=list(rel.1, rel.2), con= list(atitude, atitude), coord=FALSE, 
main=c("telefone", "mídias sociais"), slabel=c("nº dias com contato\n por semana"), 
lcol= c("yellow", "purple"), hcol=c("red", "dark blue"), tcol=c("black", "white"))

\end{lstlisting}



\end{document}
