我想知道是否有办法用 ggplot2 来绘制“线外文字”, 例如用小白边线来绘制黑文字, 以便很容易在地图等背景上读取。
最理想的情况是, 我想在Google地图上找到同样类型的标签:
""https://i.stack.imgur.com/vzEQo.png" alt="在这里输入图像描述"/ >
提前感谢任何提示!
我想知道是否有办法用 ggplot2 来绘制“线外文字”, 例如用小白边线来绘制黑文字, 以便很容易在地图等背景上读取。
最理想的情况是, 我想在Google地图上找到同样类型的标签:
""https://i.stack.imgur.com/vzEQo.png" alt="在这里输入图像描述"/ >
提前感谢任何提示!
执行 < code> shadowtext 函数在 < code> TeachingDemos 软件包中的一般理念。 中部分的代码可以包成一个功能, 以简化某些事物。 这个示例被公然从 Richie Cotton 的回答中偷走 :
d <- diamonds[sample(nrow(diamonds), 10), ]
p <- ggplot(d, aes(carat, price) )
theta <- seq(pi/8, 2*pi, length.out=16)
xo <- diff(range(d$carat))/200
yo <- diff(range(d$price))/200
for(i in theta) {
p <- p + geom_text(
bquote(aes(x=carat+.(cos(i)*xo),y=price+.(sin(i)*yo),label=cut)),
size=12, colour= black )
}
p <- p + geom_text( aes(label=cut), size=12, colour= white )
p <- p + opts( panel.background=theme_rect(fill= green ) )
print(p)
""https://i.stack.imgur.com/TunlH.png" alt="在这里输入图像描述"/ >
使用 shadowtext
库和使用 geom_shadowtext
而不是 geom_text
来使用 shadowtext
既不理想,也不十分灵活,但通过绘制大胆的单文本,然后标准单文本在上面,可以取得效果。
我用绿色面板背景模拟了地图。
d <- diamonds[sample(nrow(diamonds), 10), ]
(p <- ggplot(d, aes(carat, price)) +
geom_text(
aes(label = cut, family = "mono", fontface = "bold"),
size = 12,
colour = "black"
) +
geom_text(
aes(label = cut, family = "mono"),
size = 12,
colour = "white"
) +
opts(panel.background = theme_rect(fill = "green"))
)
“https://i.stack.imgur.com/XbOFb.png' alt='“带有钻石数据集的正字文本”/>
Greg Snow接受的回答不再与aes
而不是aes_q
。
使用使用
for(i in theta) {
p <- p + geom_text(
aes_q(x = bquote(carat+.(cos(i)*xo)),
y = bquote(price+.(sin(i)*yo)),
label = ~cut),
size=12, colour= black )
}
取而代之。
This is a really really simple question to which I seem to be entirely unable to get a solution. I would like to do a scatter plot of an observed time series in R, and over this I want to plot the ...
since the latest Ubuntu release (karmic koala), I noticed that the internal R package advertises on start-up the REvolution package. It seems to be a library collection for high-performance matrix ...
I am trying to run an analysis by invoking R through the command line as follows: R --no-save < SampleProgram.R > SampleProgram.opt For example, consider the simple R program below: mydata =...
I m trying to generate GOFrame objects to generate a gene ontology mapping in R for unsupported organisms (see http://www.bioconductor.org/packages/release/bioc/vignettes/GOstats/inst/doc/...
I have a dataframe df.all and I m plotting it in a bar plot with ggplot2 using the code below. I d like to make it so that the order of the dodged bars is flipped. That is, so that the bars labeled "...
I m getting a weird error when training a glmnet regression. invalid class "dgCMatrix" object: length(Dimnames[[2]]) must match Dim[2] It only happens occasionally, and perhaps only under larger ...
Sorry for the non-descriptive title but I don t know whether there s a word for what I m trying to achieve. Let s assume that I have a list of names of different classes like c( 1 , 2 , 3 , 4 ) ...
I m plotting a group of curves, using facet in ggplot2. I d like to have a smoother applied to plots where there are enough points to smooth, but not on plots with very few points. In particular I d ...