首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R」showtext:R图里面简单地使用字体

如何修改画图使用的字体[1]这篇文章,我介绍了一种解决R图里字体的方案——extrafont包。今天意外看到另一个解决字体问题的包,再次推荐和介绍一番。...showtext帮助用户图中更好地使用多种类型字体,包括TrueType、OpenType等。...该包主要尝试做以下两件事情: 让R知道这些字体 让这些字体绘制文本 该包的动力在于R图中使用非标准字体不方便,比如中文字体。...image 在这个例子我们首先导入了一些在线谷歌字体[2],然后用showtext_auto()函数告诉R控制图的文本字体输出,接下来的所有部分就和平常我们画图一样。...image 更多例子和用法查看说明文档https://github.com/yixuan/showtext ---- 从使用上看,我喜欢这个包~ 参考资料 [1]如何修改画图使用的字体: https

2.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

R」ggplot2R包开发使用

撰写本文时,ggplot2涉及CRAN上的超过2,000个包和其他地方的更多包!包中使用ggplot2编程增加了几个约束,特别是如果你想将包提交给CRAN。...尤其是R编程改变了从ggplot2引用函数的方式,以及aes()和vars()中使用ggplot2的非标准求值的方式。...有时候开发R包时为了保证正常运行,不得不将依赖包列入Depdens。...常规任务最佳实践 使用ggplot2可视化一个对象 ggplot2通常用于可视化对象(例如,一个plot()-风格的函数)。...= 25 / 234 ), class = "discrete_distr" ) R需要的类都有plot()方法,但想要依赖一个单一的plot()为你的每个用户都提供他们所需要的可视化需求是不现实的

6.6K30

Win10使用Linux版本的R和Python

” 写 在前面 相信Windows中使用 Python 和 R 小伙伴为数不少,虽然 Python 和 R 并不挑平台,但是总还有一些情况 Linux 版本更有优势,这些情况包括: R Linux...中使用并行计算包 Parallel 更快,因为 R 可以直接调用 Linux 内核的 fork 功能复制 N 个“一摸一样”的线程,但是 Window ,fork 并不被支持,想要创建多线程,就必须先创建一个主线程...体现在使用过程,我们可以 Linux 中直接使用 mcapply 进行多线程操作,但是 Windows ,我们必须提前创建 worker,然后再初始化,然后才能调用多线程函数。...你已经成功 Linux 子系统创建了一个 Jupyter 服务器并且 Windows 中直接访问了! 安装 R (Linux) 大猫强烈推荐使用微软的 Microsoft R Open。...MRO不仅和原生R百分之百兼容,增加了英特尔多线程库,大幅提升了计算能力。我们打开这个(mran.microsoft.com/download)网址,找到 MRO 的下载链接: ?

6.2K30

【react-dnd使用总结一】拖放完成后获取放置元素drop容器的相对位置

工具函数-根据元素的起始位置和最终位置,计算相对于某元素的位置 export interface IPosition { left: number; top: number; } /** *...根据元素的其实位置和最终位置,计算相对于某元素的位置 * @param initialPosition 拖动元素相对于屏幕左上角的起始位置(偏移量) * @param finalPosition 拖放完成后当前节点相对于屏幕左上角的位置...drop容器的位置. // finalY > initialY, 则视为向下拖拽, 否则是向上拖拽 const newYposition = finalY > initialY...finalX) - dropTargetPosition.left; return { left: newXposition, top: newYposition, }; }; drop...回调函数 drop(target: any, monitor: DropTargetMonitor) { console.log(target, monitor); const position

4.1K10

如果伦敦地铁图是数据科学家画的……

1.完全忽略地理位置使用“力导向图”决定站点的位置,与实际地理位置信息不相关。 2.完全遵从地理位置:类似于原始早期的Beck地铁图,使用空间坐标将网络叠在伦敦地铁上。...R networkD3的forceNetwork()函数就是不二的选择 。 鉴于已有的数据和networkD3函数易于使用,这里不需要写太多复杂的代码。我们先加载库和三个调整过的原始文件。...我们使用stations数据框的line_name 列对站点分组,以便对节点进行颜色编码;我们使用 connections 数据框的 colour 列对线路进行颜色编码(根据线路的官方颜色)。...,我们可以将这些站点直接绘制一张伦敦地图的相应位置。...这张地铁图既保证了站点信息的清晰可见,又极大程度地还原了站点的相对地理位置厉害的是,合理的信息分布让这一切都能被很好地呈现在一张小纸片上。

92830

R 语言中常见的 10 个错误,看到第 7 个会不会感觉很神奇?

翻译:BioIT 爱好者(部分内容有调整) 原文:The top 10 R errors, the 7th one will surprise you 就像你学习走路时遇到了一些问题,你在学习 R 的过程可能也会遇到一些错误...Correction : library(dplyr) CASE 2 : 该软件包尚未安装。 Correction : 终端启动install.packages("dplyr")将解决此问题。...错误消息包含解决方案。 Correction : 错误消息已经给出了如何校正的方法。您只输入了一个=,但条件必须用==编写。...Shiny 并尝试observe(),observEvent(),reactive(),render()之外使用input$。...不应在您的 shiny 应用程序同时使用observe()和reactive()(有时间的话我们将讨论这个问题..)

6.2K10

r语言学习day6

)示例数据直接使用内置数据集iris的简化版:test <- iris[c(1:2,51:52,101:102),] #dplyr五个基础函数library(dplyr)创建一个示例数据框data <-...merge()函数是基础R的函数,其语法为merge(x, y, by = NULL, ...),也是用来合并两个数据框,by参数也是指定用于合并的列名。...包依赖:inner_join()函数属于dplyr包,因此需要先加载dplyr包才能使用。merge()函数是基础R的一部分,无需额外加载包即可使用。...性能差异:大型数据集上,dplyr包的函数通常比基础R函数的执行速度更快,因此inner_join()可能在某些情况下比merge()更高效。...总体而言,inner_join()函数提供了更为简洁和易读的语法,适用于在数据处理的大多数情况,但是如果你熟悉基础R的函数或者需要与基础R的其他函数进行交互,那么merge()函数也是一个很好的选择

12910

R 茶话会(二:包函数名冲突问题)

我们可以参照: 将conflicted 包加载启动配置。...使用者:你告诉R 他错了 参见:https://mp.weixin.qq.com/s/l90spoS_YQ-6AFcLiqEp0g 虽然我们自己直接使用函数的时候,用conflicted 是个不错的习惯...可是在你的环境不冲突的函数,未必别人的环境不冲突呀。...而且,有得人开发的R使用的函数,很有可能跟你使用的其他函数撞名,直接去修改别人包函数的源代码,成本就太大了: > showDatabaseCategory(CellChatDB) Error: Problem.../Versions/4.0/Resources/library) 这个时候加载的顺序也就是函数环境的优先级,可见dplyr 所在的位置优先级靠后,因此使用函数时,R 首先认为是plyr 这个包的函数

1K10

数据流编程教程:R语言与DataFrame

实际使用,data.talbe::fread()的读取速度可以比原生的read.csv有3-10倍的提升速度。...清洁的数据在数据处理的后续流程十分重要,比如数据变化(dplyr),可视化(ggplot2/ggvis)以及数据建模等。...(x, y): 所有 x y 匹配的部分 anti_join(x, y): 所有 x y 不匹配的部分 (3)集合操作 intersect(x, y): x 和 y 的交集(按行) union...数据建模 broom 1. broom 机器学习的本质其实就是各种姿势的回归,而在R的各种回归分析往往不会返回一个整齐的data frame 结果。...R使用DDF,我们不需要修改之前任何的代码,并且绕过Hadoop的绝对限制,就可以让data frame格式的数据,自动获得分布式处理的能力!

3.8K120

学习R

::install()具体使用哪一个命令取决于要安装的包存在于CRAN网站还是Biocductor,可以谷歌必应搜到存放位置。...使用一个R包:先安装,再加载,最后使用实操代码(依旧以dplyr为例)options("repos"=c(CRAN="http://mirrors.tuna.tsinghua.edu.cn/CRAN/"...R的内置数据,test <- irisc(1:2,51:52,101:102),dplyr包不仅可以对单个表格进行操作,也可以对双表格进行操作。...dplyr包有很多函数,为了防止dplyr的函数名与其他函数产生冲突,使用时前面加上“包名::”dplyr五个基础函数mutate(),新增列select(),按列筛选按列号筛选注意筛选内容与表格内容的统一...dplylr可以用问号连接任何想知道使用方式的函数名称找R包介绍页面(善用搜索引擎,或者找帮助)##Vignettes这个单词硬翻译会翻译成“小插图”,其实就是作者写的网页版教程,不是每个R包都有的,可以运行代码试试看

10510

R-ggpmisc|回归曲线添加回归方程,R2,方差表,香不香?

散点图绘制回归曲线很常用,那么添加上回归方程,P值,R2或者方差结果表等可以展示量化的信息。 那加起来复杂吗?还真不一定!...一 载入 R使用内置数据集 library(ggplot2) #加载ggplot2包 library(dplyr) #加载dplyr包 library(ggpmisc) #加载ggpmisc包 #展示...注:此处仅为展示 ,label.y.npc 为另一种调整位置的方式 ,用label.y可完全避免重叠 如担心方差表和公示与图重叠,可以通过ggplot2 的 ylim和xlim适当调整,然后调整位置即可...5,细节优化方差表 上述方差表的行名,列名,以及NA,,,稍加调整后,看起来“专业”!...以上,使用ylim 和 label.y后,公示和方差表不重叠,也不遮挡点图!

1.6K30

R使用gt包创建表格入门

其他包含注释、表格元素风格以及文本转换的特征用于更好清楚地表达主题。 使用简单的表格展示gt基础 让我们使用一个R datasets包不是很流行的数据集islands:它是一个命名向量。...我们使用dplyr根据它准备一个tibble: # 获取世界10个最大的大陆 islands_tbl <- dplyr::tibble( name = names(islands),...使用tab_source_note()函数可以表格底部添加源注释。它除了可以使用markdown,还可以调用多次。...脚注使用tab_footnote()函数添加。帮助函数cells_data()可以用于脚本靶向单元格数据的位置。cells_data()有columns和rows两个选项。...根头(Stub Head)提供了描述根的标签位置。根是一个可选的要素,有时候它不是那么有用。 gt()函数填入rowname_col参数即可生成根部分。

4.3K21

「Workshop」第二期:程序控制与数据操作流

涉及编程的数据和代码都会放到 https://github.com/XSLiuLab/Workshop 推荐图书 《R for Data Science》[1] 《R 语言编程指南》 《R 实战》 其他推荐见...:https://shixiangwang.gitee.io/geek-r-tutorial/expand-reading.html R 编程基础 https://shixiangwang.gitee.io...:: lag lead 聚合 dplyr:: cumall cumany cummax cummean cummin cumprod cumsum 排序 dplyr:: cume_dist dense_rank...is.na()) 位置 mean, meadian 逻辑值 mean, sum 位置 dplyr:: first last nth 排序 quantile min max 分布 IQR mad sd var...基础语法一致,也可以使用 tidyverse 处理 整数索引 逻辑索引 命名索引 进一步的学习参考小抄、文档和《R 语言编程指南》 后几期主题 本期未讲述的内容???

1.5K30

什么是sparklyr

[320ghku1ob.png] 在过去的几年里,我们总是听说大家需要一个连接Spark的源生的dplyr(https://github.com/tidyverse/dplyr)接口,于是我们开发创建了一个...如下: 使用dplry(https://github.com/tidyverse/dplyr)和SQL(通过DBI)交互式的操作Spark的数据。...读取数据 ---- 你可以使用dplyr的copy_to函数将R的data frames拷贝到Spark。(典型的是你可以通过spark_read的一系列函数读取Spark集群的数据。)...") batting_tbl <- copy_to(sc, Lahman::Batting, "batting") 使用dplyr ---- 针对集群的表,我们现在可以使用所有可用的dplyr的verbs...函数与你使用R的data frames时是一样的,但如果使用的是sparklyr,它们其实是被推到远端的Spark集群里执行的。

2.2K90
领券