簡體   English   中英

在 R 中的 ggballoonplot() 的圖例上顯示僅整數值

[英]Displaying integer-only values on the legend of a ggballoonplot() in R

我有以下數據:

my_data <- read.table(text = 

"Name  Make  Count
Rex  BMW  4
Uma  Mercedes  3
Mike  Mercedes  3
Carol  Mercedes  3
Carol BMW  3
Jason  Audi  2
Gary  Audi  2
Stephanie  Mercedes  2
Moses  Mercedes  2
Cary  Mercedes  2
Allen  Mercedes  2
Harry  Honda  2
Deg  Honda  2
Carol  Honda  2", header=TRUE)

我有興趣生成氣球 Plot 以顯示用戶和制造的相對影響。 我用來這樣做的代碼如下:

ggballoonplot(my_data, x='Make', y='Name', fill='Count', shape = 21, sorted=FALSE) +
  gradient_fill(c('green', 'yellow', 'orange', 'red'))

檢查https://www.rdocumentation.org/packages/ggpubr/versions/0.2.5/topics/ggballoonplot上的文檔,我沒有看到任何會阻止圖例顯示非整數值的選項。

是否可以在 ggballoonplot 的圖例上顯示僅整數值?

由於ggballoonplot基於ggplot2 ,您可以使用scale_fill_gradientnscale_size設置適當的值和中斷以僅顯示 integer 值:

ggballoonplot(my_data, x='Make', y='Name', fill='Count', shape = 21, sorted=FALSE)+
  scale_fill_gradientn(colours =  c('green', 'yellow', 'orange', 'red'), breaks = c(2,3,4))+
  scale_size(range = c(1,10), breaks =c(2,3,4))

在此處輸入圖像描述

暫無
暫無

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

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