相关疑难解决方法(0)

使用matplotlib获取xkcd图

当前版本的matplotlib(1.3.1)支持xkcd风格的绘图,但是当我按照基本指令生成这样的绘图时(在iPython 1.1.0中),

%pylab
plt.xkcd()
plt.plot(sin(linspace(0, 10)))
plt.title('Whoo Hoo!!!')
Run Code Online (Sandbox Code Playgroud)

我明白了

在此输入图像描述

代替

在此输入图像描述

我究竟做错了什么?

matplotlib

13
推荐指数
1
解决办法
7609
查看次数

Matplotlib找不到字体

我试图在Python 3下用matplotlib(版本1.4.2)绘制一个xkcd风格的图.

当我尝试运行时:

import matplotlib.pyplot as plt
plt.xkcd()
plt.plot([1,2,3,4], [1,4,9,16], 'bo')
plt.axis([0, 6, 0, 20])
plt.show()
Run Code Online (Sandbox Code Playgroud)

它打开一个没有任何图像的空窗口,我收到错误:

/usr/lib/python3/dist-packages/matplotlib/font_manager.py:1279: UserWarning: findfont: Font family ['Humor Sans', 'Comic Sans MS', 'StayPuft'] not found. Falling back to Bitstream Vera Sans
  (prop.get_family(), self.defaultFamily[fontext]))
/usr/lib/python3/dist-packages/matplotlib/font_manager.py:1289: UserWarning: findfont: Could not match :family=Bitstream Vera Sans:style=normal:variant=normal:weight=normal:stretch=normal:size=medium. Returning /usr/share/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymReg.ttf
  UserWarning) Exception in Tkinter callback
Run Code Online (Sandbox Code Playgroud)

我安装了Humor Sans.我查了一下fc-list | grep Humor.它也可以在Libre Office等其他程序中使用.我也安装了staypuft.还不够吗?

上面相同的代码,但没有plt.xkcd()位完美无缺.

plt.show()的替代方法,如pylab.savefig()对xkcd代码不起作用,但在不使用xkcd的情况下对相同代码没有任何问题.

python fonts matplotlib python-3.x

8
推荐指数
4
解决办法
4733
查看次数

如何在matplotlib上获取XKCD字体

我已设法复制图表:

http://matplotlib.org/xkcd/examples/showcase/xkcd.html

但是我的字体看起来不像那样.如何将文本字体更改为酷xkcd字体?

python matplotlib

5
推荐指数
1
解决办法
1985
查看次数

标签 统计

matplotlib ×3

python ×2

fonts ×1

python-3.x ×1