Python matplotlib xkcd()显示正确的字体,但不显示线条样式

Python matplotlib xkcd()显示正确的字体,但不显示线条样式,python,matplotlib,Python,Matplotlib,当我绘制一个简单的xkcd绘图时,如下所示: import matplotlib.pyplot as plt plt.xkcd() plt.plot(range(10), range(10)) plt.title('Title') plt.annotate('annotation', xy = (3,3)) 我得到了一个带有xkcd字体的绘图,但是绘图线和图形线是直的,而不是像xkcd那样弯曲 xkcd的参数(长度、随机性、尺度)没有任何影响 我使用的是ubuntu 19.10, pytho

当我绘制一个简单的xkcd绘图时,如下所示:

import matplotlib.pyplot as plt
plt.xkcd()
plt.plot(range(10), range(10))
plt.title('Title')
plt.annotate('annotation', xy = (3,3))
我得到了一个带有xkcd字体的绘图,但是绘图线和图形线是直的,而不是像xkcd那样弯曲

xkcd的参数(长度、随机性、尺度)没有任何影响

我使用的是ubuntu 19.10, python 3.7.5rc1, matplotlib 3.1.1, matplotlib后端:GTK3Cairo

我认为这可能与我正在使用的后端有关,但当我尝试使用Qt5Agg或Qt4Agg时,我会遇到无法解决的错误


提前感谢您的帮助。

我的设置与您完全相同,只是我使用的是TkAgg(这是我的默认后端)。情节和人物线条都是曲折的。也许试着用TkAgg。哦,顺便说一下,我必须将“annotation”改为“annotate”才能运行它

编辑:我刚刚检查了GTK3Cairo后端,现在线是直的。因此,它确实取决于所使用的后端

因此,请尝试运行以下命令:

import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('TkAgg')
plt.xkcd()
plt.plot(range(10), range(10))
plt.title('Title')
plt.annotate('annotation', xy = (3,3))
plt.show()

是的,谢谢,行得通。我必须:“sudoapt安装python3.7-tk”,然后将后端更改为TkAgg,然后重新启动。现在它起作用了。非常感谢。