簡體   English   中英

控制R散點圖中點的大小?

[英]Control the size of points in an R scatterplot?

在R中, plot()函數采用pch參數來控制繪圖中點的外觀。 我正在制作具有數萬個點的散點圖,並且更喜歡一個小的但不是太小的點。 基本上,我發現pch='.' 太小了,但pch=19太胖了。 有什么東西在中間或某種方式來縮小點以某種方式?

pch = 20返回一個大小介於 “。” 之間的符號。 和19。

這是一個填充符號(這可能是你想要的)。

除此之外,即使是R中的基本圖形系統,用戶也可以對符號大小,顏色和形狀進行細粒度控制。 例如,

dfx = data.frame(ev1=1:10, ev2=sample(10:99, 10), ev3=10:1)

with(dfx, symbols(x=ev1, y=ev2, circles=ev3, inches=1/3,
                  ann=F, bg="steelblue2", fg=NULL))

圖示例

嘗試cex參數:

?par

  • cex
    一個數值,給出繪制文本和符號的數量相對於默認值應放大的數量。 請注意,某些圖形函數(如plot.default)具有此名稱的參數,該參數將此圖形參數相乘,而某些函數(如點)接受可循環使用的值向量。 如果提供長度大於1的向量,則其他用途將僅采用第一個值。

正如rcs所說, cex將完成基礎圖形包的工作。 我想,你是不是願意做你的圖表中ggplot2但如果這樣做,有一個size的審美屬性,你可以很容易地控制( ggplot2具有用戶友好的功能參數:而不是鍵入cex (字符擴展),在ggplot2你可以輸入例如size = 2 ,你會得到2mm點)。

這是一個例子:

### base graphics ###
plot(mpg ~ hp, data = mtcars, pch = 16, cex = .9)

### ggplot2 ###
# with qplot()
qplot(mpg, hp, data = mtcars, size = I(2))
# or with ggplot() + geom_point()
ggplot(mtcars, aes(mpg, hp), size = 2) + geom_point()
# or another solution:
ggplot(mtcars, aes(mpg, hp)) + geom_point(size = 2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM