在 R 中制作绘图时,使绘图始终显示原点 (0,0)

Bas*_*ien 4 r plotly

我有一个闪亮的应用程序,它显示了一个散点图。闪亮的用户执行数据过滤,然后数据显示在绘图图中。有时,创建的数据将全部为负或全部为正,但我仍然希望绘制以显示原点 (0,0) 的方式定位。

例子:

dd <- data.frame(x=c(2,3,6,2), y=c(5,2,7,3))
plot_ly(data=dd, x=~x, y=~y, type="scatter", mode="markers")
Run Code Online (Sandbox Code Playgroud)

给出:

在此处输入图片说明

但我希望它最初看起来更像这样:

在此处输入图片说明

知道怎么做吗?

J_F*_*J_F 7

使用范围模式:

plot_ly(data=dd, x=~x, y=~y, type="scatter", mode="markers") %>%
  layout(
    xaxis = list(rangemode = "tozero"), 
    yaxis = list(rangemode = "tozero"))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

这也适用于dd2 <- -1 * dd

plot_ly(data=dd2, x=~x, y=~y, type="scatter", mode="markers") %>%
  layout(
    xaxis = list(rangemode = "tozero"), 
    yaxis = list(rangemode = "tozero"))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明