R 中作为 x 轴标签的图标

2024-02-04

我想绘制这样的东西(摘自本文) http://wwwconference.org/www2008/papers/pdf/p665-adamic.pdf其中图标(在本例中为小图形)用作刻度标签。

I get this far, where icons are more or less properly placed: enter image description here This is the code:

library(igraph)    
npoints <- 15
y <- rexp(npoints)
x <- seq(npoints)

par(fig=c(0.05,1,0.3,1), new=FALSE)
plot(y, xlab=NA, xaxt='n',  pch=15, cex=2, col="red")
lines(y, col='red', lwd=2)

xspan <- 0.9
xoffset <- (0.07+0.5/npoints)*xspan
for(i in 1:npoints){  
  x1 <- (xoffset+(i-1)/npoints)*xspan
  x2 <- min(xspan*(xoffset+(i)/npoints),1)
  par(fig=c(x1,x2,0,0.5), new=TRUE)
  plot(graph.ring(i), vertex.label=NA)  
}

但是,如果点数增加(例如npoints <- 15)它抱怨因为没有地方放置图标:

Error in plot.new() : figure margins too large

我想知道是否有一种更自然的方法来做到这一点,以便它适用于任何(合理的)数量的点。

欢迎任何建议。


library(igraph)    
npoints <- 15
y <- rexp(npoints)
x <- seq(npoints)

# reserve some extra space on bottom margin (outer margin)
par(oma=c(3,0,0,0))
plot(y, xlab=NA, xaxt='n',  pch=15, cex=2, col="red")
lines(y, col='red', lwd=2)

# graph numbers 
x = 1:npoints   

# add offset to first graph for centering
x[1] = x[1] + 0.4
x1 = grconvertX(x=x-0.4, from = 'user', to = 'ndc')
x2 = grconvertX(x=x+0.4, from = 'user', to = 'ndc')

# abline(v=1:npoints, xpd=NA)
for(i in x){  

  print(paste(i, x1[i], x2[i], sep='; '))

  # remove plot margins (mar) around igraphs, so they appear bigger and 
  # `figure margins too large' error is avoided
  par(fig=c(x1[i],x2[i],0,0.2), new=TRUE, mar=c(0,0,0,0))
  plot(graph.ring(i), vertex.label=NA)  

  # uncomment to draw box around plot to verify proper alignment:
  # box()

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R 中作为 x 轴标签的图标 的相关文章

  • 指定 R 中 hist() 中的 bin 数量?

    我尝试指定垃圾箱的数量hist R为10 如下 gt hist x breaks 10 但垃圾箱的数量并不完全是 10 我尝试了几个其他数量的垃圾箱 结果发生了同样的情况 hist says breaks可以指定 给出直方图单元格数量的单个
  • R read_excel:libxls 错误:无法解析文件

    我试图使用 readxl read excel 将 xls 文件读入 R 但它给出了以下错误 Error filepath data xls libxls error Unable to parse file 还尝试了 readxl exc
  • 使用底格里斯河从纬度/经度获取人口普查区

    我有相对较多的坐标 我想获取其人口普查区 除了 FIPS 代码 我知道我可以使用以下命令查找各个纬度 经度对call geolocator latlon 已完成here https stackoverflow com questions 5
  • R-了解 akima::interp 结果中的 NA 值

    我有以下数据框 ref dat k Intensity Slope 1 0 021467214 33 16 2 0 012444759 33 8 3 0 006079156 33 4 4 0 003792025 33 2 5 0 02276
  • 如何更新条件公式?

    让我直接进入示例 考虑以下等式 frml lt formula y a b x z 使用这样的公式规范 例如和AER ivreg 我想更新这个公式 使其显示为 frml2 lt y a b c x z w 但是 我不确定如何更新条件标志之前
  • 查找数据帧列表中同一列中的所有重复值并将其转换为 NULL

    我有一个清单BELGIAN COAST list包含数百个数据帧 df1 df2 15 列 X 1000 行 每个数据帧的最后一列称为Chemicals并包含一些字符 例如Sulfate or Ammonia 但是这一列有很多行Chemic
  • 限制数据框中所有单元格的字符串长度?

    您好 有没有一种方法可以限制 data frame 中所有列的字符串文本大小 而不必循环遍历每一列并一次使用 str trunc 之类的东西 例如下面的数据框 我可以将所有文本大小限制为仅 5 个字符 而不必一次只执行一列吗 如果有 50
  • 将函数应用于 3d 数组的每一层,返回一个数组

    假设您有一个包含行 列和层的 3 维数组 A lt array 1 27 c 3 3 3 想象你有一个函数 它接受一个矩阵作为输入并返回一个矩阵作为输出 就像t 如何将该函数应用于数组的每一层 返回与第一层大小相同的另一个数组 我觉得我应该
  • 逻辑回归/二项式的 glmnet 误差

    当尝试将 glmnet 与 family binomial 配合以进行逻辑回归拟合时 出现此错误 gt data lt read csv DAFMM HE16 matrix csv header F gt x lt as data fram
  • 仅保留百分比的尾随零

    给出以下示例 library pander tableAbs lt Titanic 1 1 tablePct lt round prop table tableAbs 100 2 table lt cbind tableAbs tableP
  • 将数据从 R 导出到 Excel

    我试图将从 R 获得的一些结果导出到 Excel 中 但未成功 我尝试过以下代码 write table ALBERTA1 D ALBERTA1 txt sep t write csv ALBERTA1 ALBERTA1 csv your
  • fread 将空导入为 NA

    我正在尝试导入带有空白的 csv 读取为 不幸的是他们都读作 NA now 为了更好地演示问题 我还展示了如何NA NA and 都映射到同一事物 除了最底部的示例 这将妨碍简单的解决方法dt is na dt lt gt write cs
  • 有没有一种简单的方法来判断存储在一个列表中的许多数据帧是否包含相同的列?

    我有一个包含许多数据框的列表 df1 lt data frame A 1 5 B 2 6 C LETTERS 1 5 df2 lt data frame A 1 5 B 2 6 C LETTERS 1 5 df3 lt data frame
  • 表单提交时出现 rvest 错误

    我想从以下网页中抓取数据 https swgoh gg u zozo collection 180 emperor palpatine https swgoh gg u zozo collection 180 emperor palpati
  • ggplot散点图中的图例问题

    我想使用 ggplot 创建显示方法比较数据的散点图 绘图应包含原始数据 理想线和带误差的拟合线 图例应显示理想线和拟合线的线型 线宽 线颜色 我可以获得大部分我想要的东西 但是图例存在以下问题 图例显示每种线型有 2 条线 为什么 如何解
  • 为什么 geom_boxplot 比基本箱线图识别更多异常值?

    这是一个可重复的示例 与基本箱线图相比 最后一个治疗组又发现了一个异常值 dta lt structure list Treatment c A A A A A A A A A A A A A A A A B B B B B B B B B
  • 使用predictNLS围绕R中的拟合值创建置信区间?

    我想使用 R 中 propogate 包中的 PredictNLS 围绕一大组拟合值构建置信区间 作为示例 我将使用它们在函数描述中引用的数据集 https rdrr io github anspiess propagate man pre
  • ggplot2、R 中的单条形条形图

    我有以下数据和代码 gt ddf var1 var2 1 aa 73 2 bb 18 3 cc 9 gt gt dput ddf structure list var1 c aa bb cc var2 c 73L 18L 9L Names
  • 具有 dplyr、tidyverse 和 broom 的相关矩阵 - P 值矩阵

    全部 我想使用以下方法从相关矩阵中获取 p 值dplyr 和 或扫帚包 并同时测试多个变量 我知道其他方法 但 dplyr 对我来说似乎更简单 更直观 此外 dplyr 需要关联每个变量以获得特定的 p 值 这使得该过程更容易 更快 我检查
  • 单击 R 中的 Sankey Chart 线时添加额外的标签值

    以下 R 闪亮脚本创建一个桑基图 如下面的快照所示 我的要求是 当我单击左右节点之间的任何链接 即 a1 和 a2 时 我希望相应的 a3 的总和出现在标签中 例如 a1 中的 A 和 a2 中的 E 总共具有值 50 和 32 因此 我想

随机推荐

  • Javascript jQuery:查找字符串中的数组元素

    我认为我的问题相当简单 但我对 Javascript 不太有经验 我想做的是提取页面的源代码并将其全部粘贴到变量中 var sourcecode document documentElement innerHTML 然后我有一个术语数组 我
  • npm 安装 package.json 中指定的确切包版本

    目前 如果我跑npm install 它会安装已安装软件包的更新版本 如何安装中指定的确切版本package json file 默认情况下 npm 使用 安装软件包 这意味着同一主要范围内的任何版本 您可以使用 save exact 切换
  • 模拟网络服务

    我们有两个组件 企业应用程序 X 和 Web 服务 Y 我们希望制作我们的 自动化 测试工具 仅测试应用程序 X 与 Y 交互 并且我们没有可用的网络服务 Y Notes 测试工具将是一个桌面应用程序 我们不想使用其他外部工具 例如Soap
  • 隐藏同一类的所有特定 div 的角度方式是什么

    我想做一件简单的事情 我有一个应用程序 它有某些需要显示的div 仅特定的一个 并且如果单击它之外的某处则隐藏 例如 所有特定的类 使用 jquery 这很容易 some class style display none psuedo co
  • 计算列表中每个项目之间的相关性

    我正在尝试计算列表中每个项目之间的皮尔逊相关性 我试图获取数据 0 和数据 1 数据 0 和数据 2 以及数据 1 和数据 2 之间的相关性 import scipy from scipy import stats data 1 2 4 9
  • 用 TextViews 解决椭圆问题

    哇SDK 哇 因此 我尝试在 TextView 单行 运行到屏幕外之前在其末尾添加一个椭圆 我读到省略号已损坏 为 2 1 开发 经过Google搜索 每个人似乎都建议将inputType设置为text 将maxLines设置为1 你会得到
  • HTML5 视频标签在 Safari、iPhone 和 iPad 中不起作用

    我正在尝试创建一个 html5 网页 其中有一个像 13s 这样的小视频 我将该视频的 flash 版本转换为 3 种格式 使用 fireFogg 的 ogv 使用 firefogg 的 webm 以及使用 HandBrake 应用程序 h
  • Vue中的页面滑动过渡?

    我正在使用 Vue js 构建一个应用程序 我想为其提供更多类似本机的视图 如何添加页面幻灯片切换 我当前的代码
  • PySide 入门 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我决定学习 Python Gui 开发 由于 PyQt 不是免费的 所以选择了 PySide 但是 与 PyQt 不同 PySide 没有
  • 使用 jQuery mobile 下载文件

    我对 jquery mobile 相当陌生 在尝试链接 jquery mobile 项目中的文件进行下载时遇到错误 我希望用户能够从应用程序下载 zip 文件 但要么出现页面加载错误 要么在新页面中显示未定义 我尝试使用锚标记来链接要下载的
  • f:convertNumber 不会对十进制尾随字母字符引发转换错误

    我在用
  • 无法调用插入的 Javascript 片段

    我正在尝试将 Javascript 片段插入网页 然后使用 blue prism 调用它 这样做的目的是分析搜索返回哪些元素 以确定整个流程中下一步该去哪里 我已经使用 IE 11 开发者控制台在目标网站上测试了 Javascript 代码
  • 在 digitalocean 上安装 PHP 7

    我尝试在 digitalocean 上使用 PHP 7 但文件内的脚本无法运行 这是我用来安装的 sudo apt get install php7 libapache2 mod php7 php7 mcrypt 我可以执行 php ver
  • .NET:无法将对象转换为它实现的接口

    我有一个类 TabControlH60 它既继承自基类 UserControl 又实现了一个接口 IFrameworkClient 我使用 NET Activator 类实例化该对象 使用返回的实例 我可以转换为 UserControl 基
  • signpass 错误:找不到 pass.com.xxx.xxxx 的身份

    我使用Apple 存折演示passbook materials 中的signpass 来创建一个 pkpass 文件 我已创建了我的通行证类型ID 并更改了pass json 中的passTypeIdentity 当我执行时 signaps
  • C语言中如何判断一个进程是否正在运行?

    我想知道某个进程是否正在运行 我不想使用任何系统 命令 是否有任何基于 C 的函数可以让您知道进程是否正在运行 我想提供进程名称并想知道它是否正在运行 Thanks 当然可以 使用kill 2 http man7 org linux man
  • SQLALCHEMY - 迭代数据

    当我使用 SQLALchemy 时 如何迭代列名 Eg Column Name 1 Column Name 2 Column Name 3 etc 第二个问题是我有以下查询 root dbsession query MyTable filt
  • 在 HttpClient 和 WebClient 之间做出决定 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们的 Web 应用程序在 NET Framework 4 0 中运行 UI 通过 Ajax 调用来调用控制器方法 我们需要使用供应商
  • HTTP 请求标头和缓存

    当请求具有相同的路径但不同的标头时 HTTP 代理应如何决定使用缓存的响应 以此 HTTP 请求 响应为例 GET resource HTTP 1 1 Host example org X Filter foo bar HTTP 1 1 2
  • R 中作为 x 轴标签的图标

    我想绘制这样的东西 摘自本文 http wwwconference org www2008 papers pdf p665 adamic pdf其中图标 在本例中为小图形 用作刻度标签 I get this far where icons