- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用grid
修改我使用vcd
包创建的马赛克图。具体来说,我想添加精确定位的线段。这是一个最小的例子:
library(vcd)
myDF <- expand.grid(fac1 = c('a', 'b', 'c', 'a'), fac2 = c('y', 'z'))
mosaic(fac2 ~ fac1, data = myDF, pop = FALSE)
结果是这样的:
我想使用grid.segments()
在“fac2”标签下绘制一个水平线段,其宽度与绘制的单元格一样宽。如果我可以使用 seekViewport()
导航到包含“fac2”标签的视口(viewport),这会很简单。但我不能。问题是这样的:
> getNames()
> [1] "rect:fac1=a,fac2=y" "rect:fac1=a,fac2=z" "rect:fac1=b,fac2=y" "rect:fac1=b,fac2=z"
[5] "rect:fac1=c,fac2=y" "rect:fac1=c,fac2=z" "GRID.text.1" "GRID.text.2"
[9] "GRID.text.3" "GRID.text.4" "GRID.text.5" "GRID.text.6"
[13] "GRID.text.7"
当我运行 seekViewport("cell:GRID.text.2")
或类似的东西时,我收到一条错误消息:
Error in grid.Call.graphics(L_downviewport, name$name, strict) :
Viewport 'cell:GRID.text.2' was not found
(“cell:”前缀是 vcd
视口(viewport)命名方案的一部分。相比之下,像 seekViewport("cell:fac1=a,fac2=y") 这样的命令
工作完美。)
有没有办法导航到包含“fac2”标签的视口(viewport)?如果没有,精确地将线段定位在该标签下方的最佳方法是什么?
最佳答案
在上面的评论中,@user20650提供必要的信息。除此之外,我原来的帖子中的代码是有问题的,因为 getNames()
返回 grob 名称,而不是视口(viewport)名称。
绘制线段最简单的方法就是像上图一样画出图形,然后
nn <- seekViewport("margin_top") ## Drill down to the viewport[margin_top]
grid.segments(0, .5, 1, .5)
upViewport(nn) ## Return to top level viewport, here viewport[ROOT]
结果是这样的:
关于r - 使用网格修改 vcd::马赛克图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29571691/
我想使用grid 修改我使用vcd 包创建的马赛克图。具体来说,我想添加精确定位的线段。这是一个最小的例子: library(vcd) myDF getNames() > [1] "rect:fac
是否有任何通用方法可以将注释(或可能是任何字符串)插入到 vcd 转储中? 例如在下面的代码中,我想在 a 时插入一些注释更改为 1 : module test; reg a; ini
我想在 R 中的一个图中放置两个(有些非标准的)网格图形。 尝试: require(vcd) mosaic(Titanic) assoc(Titanic) 问题是这些不是 lattice 图形,据我所
我正在使用 vcd::mosaic 生成马赛克图。但是我给出的因素的文本很长(削减它们不是一种选择,并且在如此多的情况下,引入 \n 似乎令人生畏),因此文本中有重叠,我一直无法强制标签垂直于轴。 这
data("HairEyeColor") mosaic(HairEyeColor, shade = TRUE) 是否有我可以使用的参数来更改上面结果图边缘的标签?比如我想把“男”改成“M”,“女”改成
我正在尝试在“真实世界”项目中使用 Chisel,并且正在用 C++ 编写测试台代码部分。效果很好,我可以使用 gtkwave 在 dump.vcd 文件中看到所有转储信号。 但我对时间刻度有疑问,默
在 VCD 文件中,我想指定某些事件发生在特定时间。为此,我尝试定义一个值几乎是时间 0 的单个位信号,并将该值切换为 0 然后再返回到 1 同时(在我的事件发生时)。不幸的是,使用 gtkwave
> library(vcd) Loading required package: MASS Loading required package: grid Loading required packag
我有一张旧的 VCD,我想使用 AI 技术对其进行增强。我的问题是: 如何知道这个 VCD(dat 文件)的原始帧率? 如何将此 VCD 拆分为原始帧速率的图像? (不想错过一帧) 谷歌有增强旧图像的
我是凿子新手。 future 几天我将在我的项目中使用它,并且我正在尝试熟悉该库。 与 Chisel-tutorials 合作后我对凿子的工作原理有了更好的了解。在教程中,所有内容都以一种让初学者更容
我正在尝试从由 modelsim 或 ghdl 执行的模拟中转储内部信号。一切正常使用: 对于modelsim,添加vhdl源,然后编译: vsim -novopt work.uut_testbenc
我在通过 Cortana 启动 Windows Phone 8.1 应用程序的特定页面时遇到问题。我已经注册了一张 VCD,Cortana 成功识别了该命令。但是当执行命令时,应用程序将启动其默认页面
我正在将 Cortana 添加到 DirectX/XAML Windwos 10 游戏中。我能找到的每个示例都是用 C# 而非 C++ 给出的。通常这不是问题,但显然我没有在 C++ 中正确实现它,需
我是一名优秀的程序员,十分优秀!