Plot Mathematica-绘图上的力对数标度&;分组轴标签

Plot Mathematica-绘图上的力对数标度&;分组轴标签,plot,wolfram-mathematica,Plot,Wolfram Mathematica,我有一个ListPointPlot3Dplot,所有三个轴都包含数据点的对数分布 像这样: ..... . . . . . . 我该如何强制Mathematica使轴的刻度为对数,从而得到数据点在轴上的线性分布 谢谢,这里没有日志图,所以下一个最好的方法是获取数据的日志并绘制它们。然后,你必须想出自己的记号 粗略的版本: tks = {1, 2, 5, 10, 20, 50, 10

我有一个
ListPointPlot3D
plot,所有三个轴都包含数据点的对数分布

像这样:

..... .  .    .        .                .                                .
我该如何强制Mathematica使轴的刻度为对数,从而得到数据点在轴上的线性分布


谢谢,这里没有日志图,所以下一个最好的方法是获取数据的日志并绘制它们。然后,你必须想出自己的
记号

粗略的版本:

tks = {1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000};
list = 10^RandomReal[{0, 4}, {100, 3}]

ListPointPlot3D[Log[10, list]}, 
   Ticks ->
    {
      {Log[10, tks], tks}\[Transpose],
      {Log[10, tks], tks}\[Transpose],
      {Log[10, tks], tks}\[Transpose]
    }, 
    BoxRatios -> 1, PlotStyle -> PointSize -> 0.02
]


Ticks
有更多的可能性来美化你的规模。我相信您会找到自己的方法。

如果您愿意将绘图重新绘制为
BubbleChart3D
(我想气泡大小不变),您可以使用
ScalingFunctions
()选项将轴重新缩放为日志形式。它还可用于以除对数比例以外的方式缩放轴。由于使用的是
ListPointPlot3D
,因此可能还需要重新排列输入数据


这是Mathematica中“绘图”和“绘图”之间令人讨厌的区别之一。据我所知,
ScalingFunction
选项只适用于“图表”(财务、条形图和气泡图),而不适用于
ListPlot
ListPlot3D

这样的图,我现在在文档中找不到它(我应该在做我真正的工作),但自版本8以来,是否有一个选项允许对轴比例进行更通用的重新缩放?@Verbeia
ScalingFunctions
仅适用于图表范围(BubbleChart、直方图、条形图…)。唉,不适用于Plot系列。虽然
ScalingFunctions
列在
BubbleChart3D
doc页面中(尽管可疑地不是像其他选项一样作为可点击的超链接),并且
BubbleChart
ScalingFunctions
页面中提到了
BubbleChart
,此选项似乎不适用于
BubbleChart3D
。语法颜色将其涂成红色,您会收到一条错误消息“BubbleChart3D::optx:“未知选项”!(缩放函数->{\'Log\',\'Log\',\'Log\',None})在。。。“很有意思!(还有一个例子,我应该等到回家后,在回答之前检查一下是否有什么东西起作用了)。那么,我想我应该删除这个答案?这是一个新选项,在许多其他情况下都可以正常工作。我现在就把它放在这里。也许这个平台的WRI成员会对此发表一些意见。@Verbeia,谢谢,但是
ScalingFunctions
不是我版本Mathematica(8.0.1.0)的公认选项由于缺乏视觉线索,我发现3D点图通常毫无意义(双关语)。看看下面我的图,你能直观地评估每个点的坐标吗?你需要棍子或阴影之类的东西来让它更容易理解。