是否可以将ggplot与R中的units软件包一起使用?

ekatko1

单位库简化了单位的使用。据我所知,使用单位进行绘图可以与基本绘图一起使用,但不能与ggplot一起使用。有什么建议?

library(units)

# Take cars data frame: stopping dist (ft) vs speed (mph)
plot(cars)

# units + base plot
Distance = set_units(cars$dist, ft)
Speed = set_units(cars$speed, mph)
plot(x=Speed, y=Distance) #Clean

# units + ggplot
library(ggplot2)
df = cars
df$Disance = set_units(df$dist, ft)
df$Speed = set_units(df$speed, mph)

qplot(x=Speed, y=Distance, data=df)
# Error in Ops.units(x, range[1]) : 
#   both operands of the expression should be "units" objects
罗曼

您可以使用ggforce它来解决此问题。
更具体地说,请参见scale_unit

# install.packages("ggforce")
library(ggplot2)
library(ggforce)

df = cars
df$Distance = set_units(df$dist, ft)
df$Speed = set_units(df$speed, mph)

qplot(x=Speed, y=Distance, data=df)

结果图

这样您将获得相同的结果,以避免避免转换数据。

qplot(x=speed, y=dist, data=cars) +
    scale_x_unit(unit = 'mph') +
    scale_y_unit(unit = 'ft')

笔记

  • 这个答案使我有了一个写关于该主题帖子的想法,以使用单位和地块。
  • 当前版本的ggplot存在一个问题,该问题会降低轴值。在等待新版本发布时,可以切换到开发版本devtools::install_github("thomasp85/ggforce")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以将签名的RestSharp NuGet软件包与Twilio一起使用?

我可以将DT软件包与RShiny中的tabsetpanel函数一起使用吗?

将Spark软件包与RStudio一起使用

Zappa Update可以与Zappa软件包的输出软件包一起使用吗?

我可以将14.04 MongoDB软件包与16.04一起使用吗?

我可以将Node.js软件包与Django一起使用吗?

如何将buildroot与软件包中的自定义更改一起使用

是否有可以与ASP.Net 5一起使用的Lightspeed 5.x NuGet软件包?

将sklearn RFE与另一个软件包中的估算器一起使用

可以在Laravel PHP项目中与Composer一起使用NPM软件包吗

为什么我不能在 macOS Catalina 中开始将最近安装的软件包与 Hombrew 一起使用?

如何将内部软件包与go模块一起使用?

Python-将Chrome以外的浏览器与Webbot软件包一起使用

将GPU与python软件包bert_embeddings和mxnet一起使用失败

将copr与rpmfusion-nonfree软件包一起使用

节点-将笑话与esm软件包一起使用

我需要哪个软件包将clang与asan一起使用32位?

如何将Go的autocert软件包与CloudFlare一起使用?

将uint软件包与OCaml一起使用-opam

将pROC软件包与h2o一起使用

在Perl中与导出程序一起使用多个软件包

VSTS软件包提要:将客户端配置为与vsts提要一起使用后,无法安装公共npm软件包

将“ apt-get remove”与通配符一起使用时,如何排除一组软件包?

将Travis CI与R软件包一起使用时出错:必须为此功能安装“ roxygen2”> = 5.0.0

golang:如何将pflag与其他使用flag的软件包一起使用?

是否可以将预测函数与 r 中的随机森林模型一起使用?

将解决方案相对软件包文件夹与NuGet和project.json一起使用

随hombrew一起安装,可以找到导致软件包故障的$ GOROOT

如何将带有LIWC格式的词典与R软件包Quanteda一起使用?