我在数据框中有一些大数字,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
答案 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)
对于折线图和比例尺限制,最好使用coord_cartesian()
,例如使用coord_cartesian(ylim=c(200000000, 1435000000)
而不是scale_y_continuous(limits = c())
-如果使用第二个点且超出限制,则可能会更好,ggplot不会画线/连接点-有时需要,有时则不需要。