python – 如何解压缩fig,ax = plt.subplots()适用于多个子图?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何解压缩fig,ax = plt.subplots()适用于多个子图?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1518字,纯文字阅读大概需要3分钟。
内容图文
我正在使用python 2.7.
我使用了以下代码并将其应用于我的脚本:http://matplotlib.org/examples/event_handling/data_browser.html
现在,我试图找出一些具体的工作方式.例如:
fig, (ax, ax2) = plt.subplots(2, 1)
据我所知,在python中使用逗号,它用于解包.但是在上面的代码中,我无法理解正在解压缩的内容以及为什么会这样.方法是:
fig, (ax, ax2) = plt.subplots(2, 1)
同样如下:
fig, ax, ax2 = plt.subplots(2, 1)
如matplotlib faq的代码中所示:
fig, ax_lst = plt.subplots(2, 2) # a figure with a 2x2 grid of Axes
fig自动等于fig = plt.figure()?
解决方法:
查看plt.subplots() documentation,您会发现它返回
fig :
matplotlib.figure.Figure
object
ax :Axes
object or array ofAxes
objects.
ax can be either a singlematplotlib.axes.Axes
object or an array of Axes objects if more than one subplot was created. The dimensions of the resulting array can be controlled with the squeeze keyword, see above.
用例的示例在文档中的函数定义下面给出.
因此,我们从中了解到,plt.subplots的返回始终是一个元组.可以使用逗号解压缩元组,
fig, ax = plt.subplots()
第一个元素是matplotlib.figure.Figure,你也可以通过调用plt.figure()来获得它.
元组ax的第二个元素也可以是元组,具体取决于所使用的参数.如果创建了n行或列,则ax是n元组.这个元组可以再次解压缩,
fig, (ax1, ax2) = plt.subplots(nrows=2)
如果创建了多个行和列,则ax将是元组的元组,再次可以使用逗号解压缩
fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(nrows=2, ncols=2)
最后,就像在python中一样
a,b,c = (5, 6, 7) # works
a,b,c = (5,(6,7)) # does not work
a,(b,c) = (5,(6,7)) # works
你不能做fig,ax,ax2 = plt.subplots(2,1),它会引发一个错误.
内容总结
以上是互联网集市为您收集整理的python – 如何解压缩fig,ax = plt.subplots()适用于多个子图?全部内容,希望文章能够帮你解决python – 如何解压缩fig,ax = plt.subplots()适用于多个子图?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。