10

我整理了 Shiny 应用程序(如下),显示了一个等值线,除了图例上的科学记数法外,它看起来不错。

我想读取的值是:“$ 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"))  

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

我不确定在处理地图时如何在 x 轴上指定中断?如何创建与我想要包含的标签一起使用的中断?谢谢。

4

1 回答 1

19

如果要添加参数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))

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

library(scales)
+ scale_fill_gradient(labels=dollar)
于 2014-05-08T07:14:30.400 回答