用pylab编辑生成的图形

1 投票
1 回答
1445 浏览
提问于 2025-04-17 14:49

在MATLAB中,你可以编辑图形文件(.fig),那么在pylab中有没有类似的功能呢?

我可以创建我需要的图像,但它出来的是.png格式,我对这个文件没有控制权。如果我能稍微编辑一下,比如把图例移动到旁边,或者修改标签,那就太好了。

1 个回答

0

如果你想保存你的图表并在之后进行编辑,可以试试这个讨论帖里提供的建议。

如果你的图表仍然在一个[I]python环境中处于活动状态,你可以编辑所有的属性并重新绘制图表。下面的例子展示了如何把图例从默认位置移动到右上角。

In [51]: import numpy as np

In [52]: import pylab as pl

In [53]: v = np.arange(10)

In [54]: pl.figure(1)
Out[54]: <matplotlib.figure.Figure at 0x253a250>

In [55]: # if needed, use pl.figure(1) again to make it active

In [56]: pl.plot(v)
Out[56]: [<matplotlib.lines.Line2D at 0x456a450>]

In [60]: pl.legend('v')
Out[60]: <matplotlib.legend.Legend at 0x4591150>

In [61]: pl.show(block=False)

In [62]: # keyword block=False to issue further commands

In [63]: pl.legend('v',loc=2)
Out[63]: <matplotlib.legend.Legend at 0x45962d0>

In [64]: pl.show(block=False)

In [67]: # now the legend is in the upper right corner

撰写回答