具有子图的MultipleLocator()的奇怪行为

巴勃罗

我在这段代码上遇到了麻烦:

import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator, FormatStrFormatter

majorLocator   = MultipleLocator(0.1)
majorFormatter = FormatStrFormatter('%2.1f')

fig = plt.figure()
axes = []

for i in range(4):
    axes.append(fig.add_subplot(2,2,i+1))

for ax in axes:
    ax.yaxis.set_major_locator(majorLocator)
    ax.yaxis.set_major_formatter(majorFormatter)
    ax.set_ylim(0,1)

axes[-1].set_ylim(1,2) #If you comment this line all works fine.

plt.show()

在我的屏幕上出现一个刻度问题。

在此处输入图片说明

但是,如果我在一行中添加注释,则axes[-1].set_ylim(1,2)所有刻度线都会正确显示。这是一个错误吗?还是我做错了?

(matplotlib'1.3.0')

乔·金顿

这是因为您要在多个y轴对象之间共享同一个定位器对象。

这不是一个错误,但它是一个细微的问题,可能引起很多混乱。有关此文档的文档可能会更清楚,但是定位符应该属于一个axis

实际上,您可以共享同一Formatter实例,但是最好不要共享,除非您知道后果(更改为一个实例会影响所有实例)。

相反,回收相同的LocatorFormatter的情况下,为每个轴新的:

import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator, FormatStrFormatter

fig, axes = plt.subplots(2, 2)
for ax in axes.flat:
    ax.yaxis.set(major_locator=MultipleLocator(0.1),
                 major_formatter=FormatStrFormatter('%2.1f'))
    ax.set_ylim(0, 1)

axes[-1, -1].set_ylim(1, 2)

plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

matplotlib子图动画的奇怪行为

来自分类Dev

PHP:具有变量分配的奇怪行为

来自分类Dev

Golang:具有函数类型的奇怪行为

来自分类Dev

具有双重比较的C ++奇怪行为

来自分类Dev

为什么operator()具有奇怪的行为?

来自分类Dev

Hibernate具有OneToMany关系的奇怪行为

来自分类Dev

PHPUnit具有连续的奇怪行为

来自分类Dev

具有某些值的realloc的奇怪行为

来自分类Dev

具有 QDataStream 行为的奇怪 QByteArray

来自分类Dev

当子元素的不透明度发生变化时,mac上具有裕量的奇怪行为

来自分类Dev

奇怪的文件夹权限行为-某些子文件夹具有完全权限,而其他子文件夹则没有

来自分类Dev

具有多个颜色条的子图

来自分类Dev

带有子字符串的奇怪行为

来自分类Dev

TOP 在带有 Order By 的子查询中的奇怪行为

来自分类Dev

Mockito,@ InjectMocks具有最终字段的奇怪行为

来自分类Dev

F#具有类型和接口继承的奇怪行为

来自分类Dev

具有yield和Parallel.ForEach的奇怪行为

来自分类Dev

ScrollViewer中的光学缩放具有奇怪的平移行为

来自分类Dev

ListView具有混合触发器的奇怪行为

来自分类Dev

具有上限的函数中类型推断的奇怪行为

来自分类Dev

谷歌浏览器具有奇怪的行为

来自分类Dev

具有可为空字段的EqualityComparer的奇怪行为

来自分类Dev

谷歌浏览器具有奇怪的行为

来自分类Dev

C ++ 11 sleep_函数具有奇怪的行为

来自分类Dev

“ background-clip:text”具有奇怪的行为

来自分类Dev

在PHP中date-> modify具有奇怪的行为

来自分类Dev

具有默认值的嵌套分配的奇怪的哈希行为

来自分类Dev

Cmd +反引号具有多个空格的奇怪行为

来自分类Dev

具有gnome-terminal行为的别名非常奇怪

Related 相关文章

热门标签

归档