簡體   English   中英

從R包標尺修改`pr_curve`和`auc_curve`的數字大小

[英]Modify figure sizes of `pr_curve` and `auc_curve` from R package yardstick

我正在嘗試使用庫“標尺”生成ROC曲線和精確回憶曲線。 但是,我找不到修改圖形的方法。 這是一個玩具的例子。

## Precision-recall curve
data.frame(true = as.factor(rep(c(0,1), 10)), 
           pred = runif(20)) %>% 
  pr_curve(truth = true, pred) %>% 
  autoplot()

## ROC curve
data.frame(true = as.factor(rep(c(0,1), 10)), 
           pred = runif(20)) %>% 
  roc_curve(truth = true, pred) %>% 
  autoplot()

運行代碼時,生成的數字如下所示; 在此輸入圖像描述 在此輸入圖像描述

上圖(ROC曲線)為方形,而下圖(精確回憶曲線)為矩形。

我試過了

  • 更改pdf函數中的widthheight選項

  • 更改ggplot2支持的不同選項(例如使用theme plot.margin

但找不到一個好的方法來制作兩個相同形狀的數字。

我怎么能統一他們的形狀(或形式)?

任何評論將非常感激。

來自ggplot2的coord_fixed()可以解決這個問題。 請注意,如果您希望繪圖區域為正方形,則還需要使用xlimylim

pr_curve(tmp1, truth = true, pred) %>% 
    autoplot() +
    coord_fixed(xlim = 0:1, ylim = 0:1)

暫無
暫無

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

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