Em R, a plot()
função recebe um pch
argumento que controla a aparência dos pontos no gráfico. Estou fazendo gráficos de dispersão com dezenas de milhares de pontos e prefiro um ponto pequeno, mas não muito pequeno. Basicamente, acho pch='.'
que é muito pequeno, mas pch=19
muito gordo. Existe algo no meio ou alguma forma de diminuir os pontos de alguma forma?
r
plot
scatter-plot
usuario
fonte
fonte
pch='.'
, ficará descentralizado. Fonte: Eu costumava usar compch='.'
frequência·
vez de.
?Respostas:
Experimente o
cex
argumento:?par
cex
Um valor numérico que fornece a quantidade pela qual o texto e os símbolos de plotagem devem ser ampliados em relação ao padrão. Observe que algumas funções gráficas, como plot.default, têm um argumento com esse nome que multiplica esse parâmetro gráfico, e algumas funções, como pontos, aceitam um vetor de valores que são reciclados. Outros usos terão apenas o primeiro valor se um vetor de comprimento maior que um for fornecido.
fonte
cex
global viapar
muda todos os tipos de coisas, incluindo as margens da figura, que você deve corrigir. definircex
dentroplot
, no entanto, parece funcionar.cex
argumento durante a plotagem. Existem muitos, muitos casos em que é útil e a melhor opção.lwd
controla a largura da linha do pch, por exemploplot(1:5, pch=1:5, col=1:5, lwd=1:5)
. Obrigado a sthda.com/english/wiki/…pch = 20 retorna um símbolo de tamanho entre "." e 19.
É um símbolo preenchido (que provavelmente é o que você deseja).
Além disso, até mesmo o sistema gráfico básico em R permite um controle refinado do usuário sobre o tamanho, cor e forma do símbolo. Por exemplo,
fonte
pi*R^2
(a superfície) deve ser proporcional ao número de observações.symbols(x=dfx$ev1, y=dfx$ev2, circles=sqrt(dfx$ev3/pi), inches=1/3, ann=F, bg="steelblue2", fg=NULL)
Como rcs afirmou,
cex
fará o trabalho no pacote gráfico básico. Acho que você não está disposto a fazer seu gráfico,ggplot2
mas se o fizer, há umsize
atributo estético, que você pode controlar facilmente (ggplot2
tem argumentos de função amigáveis: em vez de digitarcex
(expansão de caracteres), emggplot2
você pode digitar por exemplosize = 2
e você terá um ponto de 2 mm).Aqui está o exemplo:
fonte
alpha
em scatterplots, para evitar overplotting.col = rgb(0, 0, 0, 0.6)
, opções de plotagem.