繁体   English   中英

在 ggplot 中设置中断和标签

[英]setting breaks and labels in ggplot

我已经把 Shiny 应用程序(如下)放在一起,显示了一个 choropleth,除了图例上的科学记数法外,它看起来不错。

我希望这些值显示为:“$5,000,000”和“$4,000,000”等。

在此处输入图片说明

代码归结为

g <-choroplethr(DF, lod="state", num_buckets = 1)
g <- g + scale_fill_gradient(high = "springgreen4", low= "grey90", name="Sum")

我试过这个:

g <- q + scale_fill_gradient(high = "springgreen4", low= "grey90", name="Sum", labels = c("5,000,000", "4,000,000", "3,000,000", "2,000,000", "1,000,000"))  

但是我得到了错误, Breaks 和标签的长度不同

我不确定在处理地图时如何在 x 轴上指定中断点? 如何创建与要包含的标签配合使用的休息时间? 谢谢。

如果您将参数labels=添加到scale_fill_gradient()那么您还应该添加与标签长度相同的参数breaks=

+ scale_fill_gradient(high = "springgreen4", low= "grey90", name="Sum", 
          labels = c("5,000,000", "4,000,000", "3,000,000", "2,000,000", "1,000,000"),
           breaks = c(5000000, 4000000, 3000000, 2000000, 1000000))

在这种情况下,更好的解决方案是仅使用scales库中的dollar格式。 这将自动向标签添加美元符号和逗号。

library(scales)
+ scale_fill_gradient(labels=dollar)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM