簡體   English   中英

行使用matplotlib在python中的xkcd注釋中不會中斷

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM