2

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

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

plt.show()

(这里的例子)

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

我在 Mac0SX 上使用端口安装的 python3.3 和 2.7、py33 和 py27-matplotlib 进行了尝试。

4

1 回答 1

3

plt.xkcd()MacOSX我假设您正在使用的 matplotlib 后端没有很好地支持它。这超出了换行符;轴也是直的,而不是波浪状的。有关详细信息,请参阅此问题

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

ipython notebook --pylab inline

您的代码将与plt.xkcd().

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

import matplotlib
matplotlib.use('QT4Agg')

但是,这将要求您安装该后端,这需要 Qt4/PyQt4。

于 2013-08-12T00:30:32.023 回答