使用plotly时如何反转轴值?

时间:2016-11-16 22:11:15

标签: axis plotly reversing

这是我使用的程序:

library(plotly)

mydata = read.csv("data_to_plot.txt")
df = as.data.frame(mydata)

p <- df %>%
  group_by(X) %>%
  plot_ly(x = ~Y, y = ~X, z = ~Z, type = "scatter3d", mode = "lines")
p  

以下是“mydata”的摘录:

  

DF [1:12,]
     X Y Z
  1 1 0.2818017 0.0005993884
  2 1 0.2832173 0.0007896421
  3 1 0.2846330 0.0010293849
  4 1 0.2860487 0.0013282462
  5 1 0.2874643 0.0016969544

我想在X轴上反转X值,但找不到如何修改我的程序。 plotly语法的详细信息对我来说非常模糊。有人能帮忙吗? 非常感谢。

绘制的数据: enter image description here

4 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

目前不支持3d中的反转轴范围。因此autorange = "reversed"无效。

答案 2 :(得分:1)

您可以通过设置x=-x和/或y=-y来旋转绘图。然后,可以通过在布局中使用tickvals = list(-x_ticks)ticktext = list(x_ticks)来删除图中的负号。尚未找到从悬停文本中删除减号信号的方法。但是我想我不可能拥有全部=)

答案 3 :(得分:0)

您可以通过使用转盘旋转继续旋转绘图来解决此问题。最初,轴的方向是面向您的最大值。当你一个接一个地旋转时,它们会朝向另一个方向,然后回到它们开始的地方。这可能是autorange = "reversed"在3d图中不起作用的原因。