我想知道使用xkcd的图中的换行符是如何工作的。如果我使用
import matplotlib.pyplot as plt
#plt.xkcd()
plt.annotate('Testing\nThis\nOut', xy=(0.5, 0.5))
plt.show()
输出符合预期,但没有xkcding。评论plt.xkcd()
后面的注释
“测试”消失了。
我尝试使用python3.3和2.7,py33& py27-matplotlib在Mac0SX上安装了端口。
答案 0 :(得分:3)
plt.xkcd()
matplotlib后端不支持 MacOSX
,我假设您正在使用它。这超出了换行符;轴也是直的,不是波浪状的。有关详细信息,请参阅this issue。
正如那里建议的那样,使用另一个后端是推荐的解决方案。如果您使用的是IPython笔记本,inline
后端将运行良好;例如,使用
ipython notebook --pylab inline
您的代码可以与plt.xkcd()
一起使用。
QT4Agg
后端也可以使用。要使用该后端,您可以将以下内容添加到代码的最开头:
import matplotlib
matplotlib.use('QT4Agg')
但是,这需要安装后端,这需要Qt4 / PyQt4。