- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我认为这很容易,但我搜索了互联网和 matplotlib 用户邮件列表,但找不到答案。 ax2 是图“fig”中“ax”轴内的插入轴,我按照此处制作: http://matplotlib.sourceforge.net/examples/pylab_examples/axes_demo.html
但现在我的问题是我无法将 ax2 固定到我想要的确切位置,似乎 draw() 命令改变了这一点:
In [352]:
ax2.set_position([0.125,0.63,0.25,0.25])
In [353]:
ax2.get_position()
Out[353]:
Bbox(array([[ 0.125, 0.63 ],
[ 0.375, 0.88 ]]))
In [354]:
draw()
In [355]:
ax2.get_position()
Out[355]:
Bbox(array([[ 0.15625, 0.63 ],
[ 0.34375, 0.88 ]]))
请注意,在执行“draw()”命令后,ax2 的 x0 发生了变化。谁能给出任何提示?
谢谢!
最佳答案
尝试通过将参数指定为 Bbox
对象来设置位置:
>>> ax2.set_position(matplotlib.transforms.Bbox(array([[0.125,0.63],[0.25,0.25]])))
>>> ax2.get_position()
Bbox(array([[ 0.125, 0.63 ],
[ 0.25 , 0.25 ]]))
>>> draw()
>>> ax2.get_position()
Bbox(array([[ 0.125, 0.63 ],
[ 0.25 , 0.25 ]]))
有了它,您可以看到设置像您预期的那样往返。
此外,您可以像这样将结果视为元组
:
>>> a.set_position([0.125,0.63,0.25,0.25])
>>> a.get_position().bounds
(0.125, 0.63, 0.25, 0.25)
这仅取决于您是否想将位置/位置视为边界框:x0,y0
通过 x1,y1
,或者通过位置和大小: x,y,width,height
.
目前你告诉它设置一个 x,y,width,height
,然后它告诉你 x0,y0,x1,y1
。
关于python - 如何在 python matplotlib 中使用 set_position 方法来固定坐标轴位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971926/
为什么这段代码没有将光标移动到条目的最后一个字符? use Gtk2 '-init'; my $window = Gtk2::Window->new; my $entry = Gtk2::Entry-
我的应用程序中存在崩溃错误。 它发生在同一个地方,但不是一直发生。我还没发现问题。 以下是两个崩溃日志: Incident Identifier: EB73AE61-00FB-4282-8F1
我正在开发一个功能,可以让我轻松地在绘图中的任意位置添加寄生虫轴,但我遇到了一个奇怪的情况。看看下面的代码: import matplotlib.pyplot as plt plt.plot() pl
我认为这很容易,但我搜索了互联网和 matplotlib 用户邮件列表,但找不到答案。 ax2 是图“fig”中“ax”轴内的插入轴,我按照此处制作: http://matplotlib.source
我是一名优秀的程序员,十分优秀!