gpt4 book ai didi

python - 在Python中提取子图坐标

转载 作者:行者123 更新时间:2023-12-01 05:44:23 26 4
gpt4 key购买 nike

我是 Python 新手,实际上我正在尝试在子图上绘制一个图形。

困难的是我需要axes属性,它是一个字符串,我可以通过简单地打印子图来获得(下面的示例)。

figure(1)
a = subplot(222)
print a
Axes(xpos,ypos;deltaxxdeltay)

这个字符串包含我想做的事情所需的所有信息(一个简单的轴([x,y,deltax,deltay])。但不幸的是,我需要将 print() 的输出重定向到变量我可以在(使用 re())之后解析。

有谁知道如何做到这一点(我只需要这个字符串的输出,程序中的其他打印值不得受到影响)?

最佳答案

您可以直接访问该信息,而不是通过字符串,我认为这更清晰:

>>> print a
Axes(0.547727,0.536364;0.352273x0.363636)
>>> a._position.bounds
(0.54772727272727262, 0.53636363636363638, 0.35227272727272729, 0.36363636363636365)
>>> a._position.bounds[3]
0.36363636363636365

尽管如果您愿意,您也可以拥有该字符串:

>>> str(a)
'Axes(0.547727,0.536364;0.352273x0.363636)'
>>> str(a)[5:-1]
'0.547727,0.536364;0.352273x0.363636'

我使用 IPython 解释器,因此通过查看 a.__str__ 的源代码很容易找出信息的来源:

>>> a.__str__??
Type: instancemethod
String Form:<bound method AxesSubplot.__str__ of <matplotlib.axes.AxesSubplot object at 0x103e187d0>>
File: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/axes.py
Definition: a.__str__(self)
Source:
def __str__(self):
return "Axes(%g,%g;%gx%g)" % tuple(self._position.bounds)

关于python - 在Python中提取子图坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16607993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com