相关疑难解决方法(0)

Matplotlib:如何设置当前数字?

希望这是一个简单的问题,但我现在无法弄明白.我想使用matplotlib来显示2个数字,然后以交互方式使用它们.我创建了数字:

import matplotlib
import pylab as pl

f1 = pl.figure()
f2 = pl.figure()
Run Code Online (Sandbox Code Playgroud)

并且可以使用类似MATLAB的pyplot接口绘制和绘制两个图形.同

current_figure = pl.gcf()
Run Code Online (Sandbox Code Playgroud)

我可以确定pyplot界面的当前活动数字,具体取决于我点击的数字.现在我想用pyplot接口绘制第一个数字,但当前数字可以是其中之一.所以有类似的东西

pl.set_current_figure(figure)
Run Code Online (Sandbox Code Playgroud)

或任何解决方法?(我知道我可以使用面向对象的界面但是对于只使用plot(x,y)等命令的交互式东西要好得多)

python matplotlib

72
推荐指数
2
解决办法
7万
查看次数

Matplotlib:如何显示已关闭的数字

我有一个返回Figure创建的函数pyplot.此函数在返回之前关闭图形.如果我没有关闭它,只显示它会很容易plt.show(),但让我们假设我不能这样做.

我可以轻松地将返回Figure的文件保存到文件中,但是我找不到显示它的方法(即:有一个显示该图的弹出窗口).

from matplotlib import pyplot as plt                                                


def new_figure():                                                                   
    fig = plt.figure()                                                              
    plt.plot([0, 1], [2, 3])                                                        
    plt.close(fig)                                                                  
    return fig                                                                      


fig = new_figure()                                                                  
fig.savefig('output.svg')                                                           
fig.show()
Run Code Online (Sandbox Code Playgroud)

我怎么能显示这个数字?

python matplotlib

6
推荐指数
1
解决办法
3619
查看次数

标签 统计

matplotlib ×2

python ×2