相关疑难解决方法(0)

ggplot2中的数字格式化轴标签?

我正在使用ggplot2 0.9.1绘制一个相当简单的图表.

x <- rnorm(100, mean=100, sd = 1) * 1000000
y <- rnorm(100, mean=100, sd = 1) * 1000000
df <- data.frame(x,y)

p.new <- ggplot(df,aes(x,y)) +
  geom_point()
print(p.new)
Run Code Online (Sandbox Code Playgroud)

哪个有效,但ggplot2默认使用不适合我的观众的科学记数法.如果我想通过输入以下内容来更改x轴标签格式:

p.new + scale_x_continuous(labels = comma)
Run Code Online (Sandbox Code Playgroud)

我明白了:

Error in structure(list(call = match.call(), aesthetics = aesthetics,  : 
  object 'comma' not found
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我注意到语言最近从"格式化"改为"标签".也许我误读了手册页?

编辑:我确实误读了手册页

library(scales)在尝试此操作之前需要加载.

r ggplot2

52
推荐指数
2
解决办法
3万
查看次数

在geom_sf(R ggplot)中的颜色栏图例中添加逗号

我正在使用ggplot和geom_sf制作地图,并且想在图例中的值上添加逗号。我发现编辑颜色条的唯一方法是通过“指南”,但+ guides(fill = guide_colorbar(labels="comma"))似乎什么也没做(也许是因为“标签”不是“指南”中包含的规范?)如何获得相同的图例包括数量超过1000个的逗号?

获取所有数据的代码有点长,所以我希望有人知道这个答案而无需重新提出建议,但是我可以根据需要对其进行编辑。谢谢!

landingsmap <- ggplot() + 
  scale_x_continuous(limits=c(-126, -116), expand=c(0,0)) + 
  scale_y_continuous(limits=c(32, 42), expand=c(0,0)) + 
  geom_sf(data=simpleblocks, aes(colour=number_fish, fill=number_fish)) + 
  scale_colour_gradient(low="lightcoral", high="darkred", name="Number of Fish") + 
  scale_fill_gradient(low="lightcoral", high="darkred", name="Number of Fish") +
  geom_sf(data=camap, colour="black") + 
  theme(
    panel.background = element_rect(fill="skyblue4", size=0.5, linetype="solid"),
    legend.position = c(0.78, 0.5)
    ) + 
  NULL
landingsmap 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

r ggplot2 r-sf

2
推荐指数
1
解决办法
290
查看次数

标签 统计

ggplot2 ×2

r ×2

r-sf ×1