相关疑难解决方法(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中获取字体系列(或字体名称)列表

如何在matplotlib中获取字体系列(或字体名称)列表.

import matplotlib.font_manager
matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf')
Run Code Online (Sandbox Code Playgroud)

借助此代码,我只能获得字体目录.我怎么能得到字体名称列表

"世纪教科书L","Ubuntu"等

提前致谢.

python matplotlib python-2.7

12
推荐指数
1
解决办法
1万
查看次数

Matplotlib 文本不会以 xkcd 字体显示

当将 xkcd() 与 matplotpib 一起使用时,没有任何字体以通常的漫画字体显示。有什么改变或者我做错了什么吗?

    x = df['Time']
    y = df['Adjustment']

    fig = plt.figure()
    ax = fig.add_subplot(1,1,1)

    ax1 = fig.add_subplot(1,1,1)
    ax1.plot(x,y)

    ax1.xaxis.set_visible(False)
    ax1.yaxis.set_visible(False)

    plt.axvline(x=2.3, color='k', ls='dashed')
    plt.axvline(x=6, color='k', ls='dashed')

    ax.text(4,4,'Culture Shock', size=16)

    plt.title('Test title')

    plt.xkcd()
    plt.show()
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

我应该澄清的是,该图将以 xkcd 样式绘制,而不是任何字体。它打印的内容与 Times New Roman 类似。

python matplotlib ipython

3
推荐指数
1
解决办法
2130
查看次数

使用Python中的networkX用表情符号替换节点标签

我正在使用networkX从距离矩阵(emoji_sim,DataFrame)绘制网络图.这是代码:

G = nx.from_numpy_matrix(np.array(emoji_sim))
nx.draw(G, edge_color='silver', node_color='lightsalmon', with_labels=True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我知道有一种方法可以将节点重新标记为:

G = nx.relabel_nodes(G, dict(zip(range(len(G.nodes())), range(1, len(G.nodes())+1))))   
Run Code Online (Sandbox Code Playgroud)

但我想用节点标签替换图像(可能从文件中读取或使用Python表情符号包).有没有办法做到这一点?非常感谢!

为了澄清,我试图用图像替换实际的圆圈.

python data-visualization networkx

3
推荐指数
1
解决办法
908
查看次数