【发布时间】:2021-03-13 14:21:37
【问题描述】:
有没有一种简单的方法可以使不同的轴以对数方式缩放?我正在使用Matplotlib2DGridContourViewer,并且我设法使用fipy.Viewer(vars=somevariable, log=True) 使绘制的数据按对数缩放,但我找不到任何关于轴缩放的信息。就我而言,我只需要 y 轴对数。
我还有一个关于查看器纵横比的问题。在Matplotlib2DGridContourViewer 的文档中有一个名为 figaspect 的属性:
figaspect (float, optional) – 想要的图形纵横比。如果是数字,请使用该纵横比。如果是 auto,则纵横比将由 var 的网格确定。
我在 Jupyter Notebook 中工作,如果我将所需的数字设置为纵横比,例如0.5 它不会改变轴的长度比,而是改变整个查看器/图形区域的纵横比,这意味着数据不会更具可读性,只是查看器区域在绘图纵横比不变的情况下被挤压.我想要更改轴长比的原因是我有一个包含 1000x1000 单元的 2D 网格,并且由于某种原因,默认纵横比不是由 (1:1) 决定的,而是由 @987654324 的设置最大坐标决定@ 和 mesh.y。这样,如果我想检查一个 1:100 的网格,我会得到一个基本上不可读的非常长的图。 (我理解它为什么以这种方式实现,但我使用 2D 网格来绘制 1D 网格上的时间依赖性,因此时间和空间坐标甚至不接近。)
我想我的问题是,有什么方法可以让 figaspect 以我想要的方式工作,或者有没有其他相对简单的方法可以设置轴长度的比率?如果我可以将纵横比与网格单元的数量联系起来,那也是可以接受的。
【问题讨论】:
标签: python matplotlib fipy