[英]lines do not break in xkcd annotations in python using matplotlib
我想知道使用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,在Mac0SX上安裝端口的py33和py27-matplotlib進行了嘗試。
我認為您正在使用的MacOSX
matplotlib后端對plt.xkcd()
支持不佳。 這超出了換行符; 軸也是直的,不是波浪形的。 有關更多信息,請參見此問題 。
如建議的那樣,建議使用另一個后端。 如果您使用的是IPython筆記本,則inline
后端將運行良好; 例如,使用
ipython notebook --pylab inline
您的代碼將與plt.xkcd()
一起正常工作。
QT4Agg
后端也可以使用。 要使用該后端,可以在代碼的開頭添加以下內容:
import matplotlib
matplotlib.use('QT4Agg')
但是,這將需要您安裝該后端,這需要Qt4 / PyQt4。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.