簡體   English   中英

更改圖例中標度的縮放比例以指示點的值

[英]Change the scaling in the legend for the size of dots which indicates the value

我正在建立一個散點圖,點的大小代表測量所基於的樣本數。

值/點的樣本大小存在偏態分布。

許多樣本的大小從10到50,其他樣本則基於500或1000個測量值。

我想更改圖例,以指示樣本大小10和50以及500和1000的點大小。

哪個設置允許?

在此處輸入圖片說明

gg.pf0<-ggplot(bc.pf,aes(x=age.WERT,y=weight,color=as.factor(bc.pf$Group),size=(bc.pf$n)))
(gg.pf1<-gg.pf0 + geom_point(aes(alpha=0.5)))

兩條一般性評論:

  1. 絕對不應在aes內使用$ -indexing。 請參閱這篇文章,以了解如果這樣做會出錯。
  2. 您應該始終提供可重現的最小樣本,以便SO被調查者可以使用。 顯式樣本數據通常還有助於避免有關數據類型的歧義。

關於您的問題,您可以使用scale_size_continuous 這是基於mtcars的可復制示例

ggplot(mtcars, aes(mpg, disp, size = hp)) +
    geom_point() +
    scale_size_continuous(
        breaks = c(10, 50, 500, 1000),
        limits = c(0, 1000))

在此處輸入圖片說明

請注意, scale_size縮放點的面積,而scale_radius縮放半徑。 scale_sizescale_size_area的替代方法,可確保將值0映射到大小0。

暫無
暫無

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

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