相关疑难解决方法(0)

在R图形中使用Unicode'dingbat-like'字形,跨设备和平台,尤其是PDF

你们中的一些人可能已经看过我关于这个主题的博客文章,在我想要帮助一个朋友在图表上生成半满的圆圈之后我编写了以下代码:

TestUnicode <- function(start="25a0", end="25ff", ...)
  {
    nstart <- as.hexmode(start)
    nend <- as.hexmode(end)
    r <- nstart:nend
    s <- ceiling(sqrt(length(r)))
    par(pty="s")
    plot(c(-1,(s)), c(-1,(s)), type="n", xlab="", ylab="",
         xaxs="i", yaxs="i")
    grid(s+1, s+1, lty=1)
    for(i in seq(r)) {
      try(points(i%%s, i%/%s, pch=-1*r[i],...))
    }
  }

TestUnicode(9500,9900) 
Run Code Online (Sandbox Code Playgroud)

这是有效的(即产生一个几乎完整的酷dingbatty符号网格):

  • 在Ubuntu 10.04上,在X11或PNG设备中
  • 在Mandriva Linux发行版上,安装了pango-devel的相同设备,带有本地构建的R

它没有不同程度(即产生部分或完全填充点或空矩形的网格),无论是静默还是警告:

  • 在PDF或PostScript的同一台Ubuntu 10.04机器上(尝试设置font ="NimbusSan"使用URW字体,没有帮助)
  • 在MacOS X.6上(石英,X11,开罗,PDF)

例如,尝试所有可用的PDF字体系列:

flist <- c("AvantGarde", "Bookman","Courier", "Helvetica", "Helvetica-Narrow",
        "NewCenturySchoolbook", "Palatino", "Times","URWGothic",
        "URWBookman", "NimbusMon", "NimbusSan", "NimbusSanCond",
        "CenturySch", "URWPalladio","NimbusRom")

for (f in flist) {
  fn <- paste("utest_",f,".pdf",sep="")
  pdf(fn,family=f)
  TestUnicode()
  title(main=f) …
Run Code Online (Sandbox Code Playgroud)

pdf unicode graphics r

20
推荐指数
2
解决办法
3725
查看次数

方程驱动的平滑阴影同心形状

背景

希望创建有趣的视频过渡(灰度).

问题

给定代表闭合对称形状的方程,绘制轮廓并同心地将形状朝向其中心着色.

考虑以下等式:

x = 16 * sin(t)^3
y = 13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t)
t = [0:2 * pi]
Run Code Online (Sandbox Code Playgroud)

绘制时:

当阴影时,它会像(没有显示完全阴影,但足以表明这个想法):

请注意,阴影在外部是最暗的(例如,#000000 RGB十六进制),然后在填充到中心时变亮.中心将是白色(例如,#FFFFFFF)点.

问题

  1. 生成高分辨率,同心阴影灰度图像的最有效方法是什么,例如上面的阴影心脏?
  2. 什么是这种封闭的,对称的形状正式称为?

谢谢!

思路

java math r parametric-equations

20
推荐指数
1
解决办法
2652
查看次数

哪些浏览器支持MathML?

我们将很快开始研究TeX到MathML转换器。因此,我想知道哪些浏览器(从哪个版本开始)正式支持MathML?谢谢

browser mathml

5
推荐指数
2
解决办法
4483
查看次数

如何在ggplot2中绘制参数曲线

我想在 ggplot2 中绘制参数曲线。当只绘制点时,排序无关紧要,它可以正常工作:

library(ggplot2)
phi = seq(0, 2*pi, length.out=100)
df1 = data.frame(x=(phi+3)*cos(phi), y=(phi+3)*sin(phi))
ggplot(data=df1, aes(x, y)) + geom_point()
Run Code Online (Sandbox Code Playgroud)

螺旋中的点

不幸的是,ggplot2 对点进行了隐式排序,因此当我尝试绘制一条线时

ggplot(data=df1, aes(x, y)) + geom_line()
Run Code Online (Sandbox Code Playgroud)

我得到

失败的螺旋

这不是我想要的。这些点的连接顺序应与它们在数据框中的顺序相同。有没有办法在 ggplot2 中做到这一点?

(我阅读了Plot a heart in R 中的答案,但我的问题特别是关于 ggplot2 并且使用极坐标不是一种选择)。

r ggplot2 parametric-equations

3
推荐指数
1
解决办法
872
查看次数

R/Matlab:在心形中创建散点图

我找到了一个Matlab脚本来生成心形的散点图,但是,我想在R中绘制这个图.

http://scriptdemo.blogspot.co.at/2013/02/show-normal-random-heart.html

有人可以帮我解释或转换代码,以便我可以在R中使用它吗?

菲利普,提前谢谢

matlab r

-3
推荐指数
1
解决办法
746
查看次数

标签 统计

r ×4

parametric-equations ×2

browser ×1

ggplot2 ×1

graphics ×1

java ×1

math ×1

mathml ×1

matlab ×1

pdf ×1

unicode ×1