我通常在 IPython 笔记本中工作,在 Windows 上使用以下命令打开它
ipython qtconsole --matplotlib inline
Run Code Online (Sandbox Code Playgroud)
我目前正在使用 IPython QtConsole 3.0.0、Python 2.7.9 和 IPython 3.0.0。
我想绘制一个图表及其标签
from igraph import *
g = Graph.Lattice([4,4],nei=1,circular=False)
g.vs["label"]=[str(i) for i in xrange(16)]
plot(g, layout="kk")
Run Code Online (Sandbox Code Playgroud)
通过这种方式,我获得了图形的内联图,但没有标签,并且对于每个缺失的标签,我收到以下消息错误
link glyph0-x hasn't been detected!
Run Code Online (Sandbox Code Playgroud)
其中 x 是某个整数。
plot()我还尝试使用直接在命令内指定标签vertex_label = ...,但没有任何效果。
在我看来,标签定义正确,问题存在于 ipython 笔记本和/或它用来绘制图表的模块中。谁能帮我解决这个问题吗?
我还使用下面的命令尝试了所有可能的图形格式 SVG 和 PNG,但问题仍然存在。
%config InlineBackend.figure_format = 'svg'
%config InlineBackend.figure_format = 'png'
Run Code Online (Sandbox Code Playgroud)