当我在iPython(QtConsole)中使用内联图时,第一个图看起来(或多或少)很好,但随后变得越来越奇怪。当我多次绘制某些内容时(例如,绘制,看到它显示,再次绘制,看到输出等),看起来好像是被歪斜的上一张图片覆盖了。因此,在连续四次绘制对角线(x = y)之后,我得到类似的结果
如果我右键单击并将其导出为svg,一切看起来都很好
(导出的PNG图片仍然被破坏为第一个)。我猜这个问题类似于https://github.com/ipython/ipython/issues/1866,但是我没有得到讨论的结果(它太技术性和复杂性让我无法遵循。)有没有解决方案或解决此问题?
我正在使用
python 2.7
matplotlib 1.4.1
IPython 2.1.0
这是一个工作示例:
%matplotlib inline
% config InlineBackend.figure_format = 'svg'
import matplotlib.pyplot as plt
a=range(10)
fig,ax=plt.subplots()
ax.plot(a,a)
ax.axis('off')
如果删除plt.axis('off')
线,则仅在轴箱外部发生奇怪的事情。
PS最初,我在使用绘制图形时遇到此问题networkx
。如果我使用draw
的networkx
这个问题不会发生。如果使用draw_networkx
,则会发生与上述相同的情况。这可能是问题的核心...我试图找出哪一行代码可以使一个代码比另一个代码更好。
在修改了模块中的draw
和draw_networkx
函数之后networkx
,我发现了变通方法,在这种情况下,它draw
和之间有所不同draw_networkx
。fig.set_facecolor('w')
在背景中添加叠加层,因此新图以白纸开始(我想不是白纸)。因此,新的工作示例是:
%matplotlib inline
% config InlineBackend.figure_format = 'svg'
import matplotlib.pyplot as plt
a=range(10)
fig,ax=plt.subplots()
fig.set_facecolor('w')
ax.plot(a,a)
ax.axis('off')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句