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