相关疑难解决方法(0)

我们如何制作xkcd样式图?

显然,民间已经想出了如何在MathematicaLaTeX中制作xkcd风格的图形.我们可以用R做吗?GGPLOT2-ERS?一个geom_xkcd和/或theme_xkcd?

我想在基本图形中,par(xkcd = TRUE)?我该怎么做?

XKCD#1064

作为ggplot2中的第一个刺(并且在下面更加优雅地显示),将jitter参数添加到一行可以获得很好的手绘外观.所以 -

ggplot(mapping=aes(x=seq(1,10,.1), y=seq(1,10,.1))) + 
  geom_line(position="jitter", color="red", size=2) + theme_bw()
Run Code Online (Sandbox Code Playgroud)

这是一个很好的例子 - 但轴和字体显得比较棘手.但是,字体显示已解决(下方).处理轴的唯一方法是将它们清空并用手绘制它们吗?有更优雅的解决方案吗?特别是在ggplot2中,是否可以修改新主题系统中的element_line以获取类似抖动的参数?

plot r ggplot2

682
推荐指数
7
解决办法
8万
查看次数

在图(R)中围绕圆圈包裹/弯曲文本

有没有机会写出围绕圆圈"包裹"的文字?我的意思是这样的:在此输入图像描述

graphics text r

11
推荐指数
2
解决办法
1646
查看次数

螺旋包裹的文本

我在LaTeX中看到人们将文本包装成螺旋状,如下所示.我想在R中复制这个.

在此输入图像描述

我虽然plotrixarctext会做,但只要有足够的文字,似乎作一圆为下文图(左)看到.我可以制作aspiral line,如图(右)所示,但不能合并文本和螺旋.

在此输入图像描述

txt <- paste(rep("bendy like spaghetti", 10), collapse=" ")
txt2 <- paste(rep("bendy like spaghetti", 20), collapse=" ")

par(mfrow=c(1, 2), mar=rep(.3, 4)+c(0, 0, 1, 0))

library(plotrix)
plot.new()
plot.window(xlim = c(1, 5), ylim = c(2, 4), asp = 1)
arctext(txt, center = c(3, 3), radius = 1.7, 
  start = 4 * pi / 3, cex = .75, clockwise = FALSE)
title(main = "Arc Text (plotrix)")

theta <- seq(0, 30 * 2 …
Run Code Online (Sandbox Code Playgroud)

plot r

6
推荐指数
1
解决办法
252
查看次数

沿一个方向偏移多段线

我正在寻找一种方法来偏移通过 xy 坐标在一个方向(在 R 中)定义的任意曲线。我可以使用 {polyclip} 包在两个方向上偏移曲线。

library(polyclip)
#> polyclip 1.10-0 built from Clipper C++ version 6.4.0

# Make a curve
t <- seq(10, 0, by = -0.05)
curve <- data.frame(
  x = t * cos(t), y = t * sin(t)
)
plot(curve, type = 'l')

# Find offset
offset <- polylineoffset(curve, delta = 0.5, 
                         jointype = "round", endtype = "openbutt")[[1]]
offset <- as.data.frame(offset) # xy coordinates

lines(offset, col = "red")
Run Code Online (Sandbox Code Playgroud)

由于曲线上的点比偏移的delta参数间隔更近,因此我可以通过找出一个点与下一个点之间的距离最大的位置来启发式地分割偏移。

distance <- c(0, sqrt(diff(offset$x)^2 + sqrt(diff(offset$y)^2))) …
Run Code Online (Sandbox Code Playgroud)

geometry r polyline

5
推荐指数
1
解决办法
553
查看次数

标签 统计

r ×4

plot ×2

geometry ×1

ggplot2 ×1

graphics ×1

polyline ×1

text ×1