首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mathematica -图和分组轴标签上的强制对数刻度

Mathematica -图和分组轴标签上的强制对数刻度
EN

Stack Overflow用户
提问于 2011-08-18 06:24:11
回答 2查看 4.8K关注 0票数 2

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

如下所示:

代码语言:javascript
复制
..... .  .    .        .                .                                .

我如何强制Mathematica使轴的比例对数,这样我就可以得到数据点的线性分布?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-18 06:42:47

AFAIK没有LogLogLogPlot,所以下一个最好的办法就是把你的数据记录下来,然后画出来。然后你必须想出你自己的Ticks

一个粗略的版本:

代码语言:javascript
复制
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有更多的可能性来美化你的规模。我相信你会找到它的location in the manual的。

票数 7
EN

Stack Overflow用户

发布于 2011-08-18 11:25:35

如果您希望将绘图重做为对数(我猜是具有恒定的气泡大小),则可以使用ScalingFunctions (documentation)选项将轴重新缩放为对数形式。它还可以用来以对数缩放以外的方式缩放轴。由于您使用的是ListPointPlot3D,因此可能还需要重新排列输入数据。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7100266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档