使用matplotlib在python中的xkcd注释中不会破坏行

时间:2013-08-11 11:39:15

标签: python matplotlib

我想知道使用xkcd的图中的换行符是如何工作的。如果我使用

import matplotlib.pyplot as plt
#plt.xkcd()
plt.annotate('Testing\nThis\nOut', xy=(0.5, 0.5))

plt.show()

(Example from here)

输出符合预期,但没有xkcding。评论plt.xkcd()后面的注释 “测试”消失了。

我尝试使用python3.3和2.7,py33& py27-matplotlib在Mac0SX上安装了端口。

1 个答案:

答案 0 :(得分:3)

使用plt.xkcd() matplotlib后端不支持

MacOSX,我假设您正在使用它。这超出了换行符;轴也是直的,不是波浪状的。有关详细信息,请参阅this issue

正如那里建议的那样,使用另一个后端是推荐的解决方案。如果您使用的是IPython笔记本,inline后端将运行良好;例如,使用

ipython notebook --pylab inline

您的代码可以与plt.xkcd()一起使用。

QT4Agg后端也可以使用。要使用该后端,您可以将以下内容添加到代码的最开头:

import matplotlib
matplotlib.use('QT4Agg')

但是,这需要安装后端,这需要Qt4 / PyQt4。