[英]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.