当我像这样制作一个简单的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 plot

xkcd的参数(长度,随机度,比例)没有任何作用。

我正在使用ubuntu 19.10,
python 3.7.5rc1,
matplotlib 3.1.1,
matplotlib后端:GTK3Cairo

我认为这可能与我正在使用的后端有关,但是当我尝试使用Qt5Agg或Qt4Agg时,出现了无法解决的错误。

在此先感谢您的帮助。

最佳答案

除了使用TkAgg(这是我的默认后端)外,我的设置与您完全相同。绘图线和图形线都是弯曲的。也许尝试使用TkAgg。哦,顺便说一句,我必须将“注释”更改为“注释”才能运行。

编辑:我只是用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()

关于python - matplotlib xkcd()显示正确的字体,但不显示线型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58647624/

10-12 06:27