В R plot()
функция принимает pch
аргумент, который управляет появлением точек на графике. Я делаю диаграммы рассеяния с десятками тысяч точек и предпочитаю маленькую, но не слишком маленькую точку. В принципе, я считаю pch='.'
себя слишком маленьким, но pch=19
слишком толстым. Есть что-то посередине или как-то уменьшить масштаб точек?
r
plot
scatter-plot
Ник
источник
источник
pch='.'
, он будет не по центру. Источник: Раньше использовалpch='.'
часто·
вместо.
?Ответы:
Попробуйте
cex
аргумент:?par
cex
Числовое значение, определяющее величину, на которую следует увеличить отображаемый текст и символы относительно значения по умолчанию. Обратите внимание, что некоторые графические функции, такие как plot.default, имеют аргумент с этим именем, который умножает этот графический параметр, а некоторые функции, такие как точки, принимают вектор значений, которые повторно используются. Другие варианты использования будут принимать только первое значение, если указан вектор длины больше единицы.
источник
cex
глобально черезpar
изменения всех видов вещей, в том числе фигурных краев, что вы должны скорректировать. настройкаcex
внутриplot
, однако, кажется, работает.cex
аргумента при построении графика. Есть очень много случаев, когда это полезно и является лучшим вариантом.lwd
контролирует ширину линии pch, напримерplot(1:5, pch=1:5, col=1:5, lwd=1:5)
. Спасибо sthda.com/english/wiki/…pch = 20 возвращает символ размером от "." и 19.
Это заполненный символ (что, вероятно, вам и нужно).
Кроме того, даже базовая графическая система в R позволяет пользователю детально контролировать размер, цвет и форму символа. Например,
источник
pi*R^2
(поверхность) должна быть пропорциональна количеству наблюдений.symbols(x=dfx$ev1, y=dfx$ev2, circles=sqrt(dfx$ev3/pi), inches=1/3, ann=F, bg="steelblue2", fg=NULL)
Как указано в rcs ,
cex
будет работать в базовом графическом пакете. Я считаю, что вы не желаете делать свой график,ggplot2
но если вы это сделаете, естьsize
эстетический атрибут, который вы можете легко контролировать (ggplot2
имеет удобные для пользователя аргументы функции: вместо вводаcex
(расширение символов)ggplot2
вы можете ввести, например,size = 2
и получится точка 2мм).Вот пример:
источник
alpha
в диаграммах рассеяния, чтобы избежать перерисовки.col = rgb(0, 0, 0, 0.6)
в параметры сюжета.