更改绘图轴值

时间:2019-07-28 01:42:21

标签: r plotly

我在数据框中有一些大数字,plotly自动将轴设置为十亿。有什么方法可以将其从默认更改为数百万?这是一些示例数据和代码。

data <- data.frame(number = c(20,50,37,45,77, 90,23,17), 
                   value = c(530000, 7900000, 1320000,789000000, 1132000000, 1435000000,654900000, 54980000))
plot_ly(data = data,  
          x = ~value,  
          y = ~number,  
          mode = 'markers',  
          type = 'scatter',  
          marker = list(size = 10))

我希望轴表示200M-1400M,而不是0.2B到1.4B

1 个答案:

答案 0 :(得分:0)

如果您愿意使用ggplot和ggplotly:

library(ggplot)
library(ggplotly)  
library(scales) #for pretty_breaks()

data <- data.frame(number = c(20,50,37,45,77, 90,23,17), 
               value = c(530000, 7900000, 1320000,789000000, 1132000000, 1435000000,654900000, 54980000))
p <- ggplot(data = data, aes(x = number, y = value)) + geom_point() +
       scale_y_continuous( limits = c(200000000, 1435000000),
                           breaks = pretty_breaks())

ggplotly(p)

enter image description here

对于折线图和比例尺限制,最好使用coord_cartesian(),例如使用coord_cartesian(ylim=c(200000000, 1435000000)而不是scale_y_continuous(limits = c())-如果使用第二个点且超出限制,则可能会更好,ggplot不会画线/连接点-有时需要,有时则不需要。