我想知道使用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上安装的端口上进行了尝试。
plt.xkcd()
MacOSX
我假设您正在使用的matplotlib后端没有很好的支持。这超出了换行符;轴也是直的,不是波浪形的。有关更多信息,请参见此问题。
如建议的那样,建议使用另一个后端。如果您使用的是IPython笔记本,则inline
后端将运行良好;例如,使用
ipython notebook --pylab inline
您的代码可与一起正常使用plt.xkcd()
。
在QT4Agg
后端也可以工作。要使用该后端,可以在代码的开头添加以下内容:
import matplotlib
matplotlib.use('QT4Agg')
但是,这将需要您安装该后端,这需要Qt4 / PyQt4。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句