我正在使用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)在尝试此操作之前需要加载.
我正在使用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)