这是这个question的后续问题。因为它解决了一个更一般的问题,所以我把它作为一个新的问题。在

我有一个网络,其中节点的标签是波斯语(阿拉伯语字母表)。当我试图使用networkx来显示我的网络时,它显示的是空白的正方形而不是阿拉伯字母。下面我复制了here中答案中提供的一个很好的例子。在from bidi.algorithm import get_display

import matplotlib.pyplot as plt

import arabic_reshaper

import networkx as nx

# Arabic text preprocessing

reshaped_text = arabic_reshaper.reshape(u'زبان فارسی')

artext = get_display(reshaped_text)

# constructing the sample graph

G=nx.Graph()

G.add_edge('a', artext ,weight=0.6)

pos=nx.spring_layout(G)

nx.draw_networkx_nodes(G,pos,node_size=700)

nx.draw_networkx_edges(G,pos,edgelist=G.edges(data=True),width=6)

# Drawing Arabic text

# Just Make sure your version of the font 'Times New Roman' has Arabic in it.

# You can use any Arabic font here.

nx.draw_networkx_labels(G,pos,font_size=20, font_family='Times New Roman')

# showing the graph

plt.axis('off')

plt.show()

生成以下图像:

我试图通过python中的命令行来安装所需的字体,但是我得到了相同的结果。在

^{pr2}$

以下是错误消息,更具体地说:/usr/local/anaconda3/lib/python3.5/site-packages/matplotlib/font_manager.py:1288: UserWarning: findfont: Font family ['TraditionalArabic'] not found. Falling back to Bitstream Vera Sans

(prop.get_family(), self.defaultFamily[fontext])

我也在研究如何从ubuntucli安装所需的字体,如果可能的话,并把它放在我的docker文件中,因为它在每次运行时都被安装。在

谨致问候,s

python 绘图英文字体_如何在matplotlib和networkx中显示非英语字体?相关推荐

  1. python绘图背景透明_如何在 Matplotlib 中更改绘图背景

    介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...

  2. python设置横坐标间隔_如何在matplotlib中更改刻度之间的间距?

    刻度标签之间的间距完全由轴上刻度之间的间距决定.因此,在给定的ticklabel之间获得更多空间的唯一方法是使轴更大. 为了确定标签不重叠所需的空间,可以找出最大的标签并将其长度乘以滴答标签的数量.然 ...

  3. python输出文本框_让tkinter在文本框中显示输出

    我试图创建一个小的GUI,当用户在文本框中输入一个数字时,它显示(作为标签)是否是素数.让tkinter在文本框中显示输出 我目前"工作"的代码(因为没有错误显示),但标签不会改变 ...

  4. python三维图形旋转_如何在matplotlib中旋转三维曲面

    在我的评论之后:import mayavi.mlab as mlab import numpy as np x,y = np.mgrid[-1:1:0.001, -1:1:0.001] z = x** ...

  5. 科研绘图工具软件_如何在Windows 10 Mail中使用绘图工具

    科研绘图工具软件 Microsoft recently released a new feature for the Windows 10 Mail app that lets you convey ...

  6. ssms,新建查询设置字体_如何在SSMS查询编辑器中使用SQLCMD命令

    ssms,新建查询设置字体 SQLCMD Mode allows creating, testing, executing SQLCMD commands or scripts in SQL Serv ...

  7. pythonfillcolor填充不了颜色_如何在matplotlib 2.0中仅使用图案填充(无背景色)填充区域...

    matplotlib&gt:2.0.1 由于GitHub上有很多关于填充的discussion,现在引入了一些更改,使填充更加直观. 如果使用的是facecolor参数而不是color参数,则 ...

  8. wordpress谷歌字体_如何在WordPress帖子编辑器中添加Google字体

    wordpress谷歌字体 Fonts are one of the most important aspects of your WordPress blog, and in case you di ...

  9. python ssl recv参数_如何在paramiko.recv函数中接收大输出?

    我需要从paramiko中的.recv函数接收完整的输出.我试图增加nbyte数,但在我看来,我认为这不是正确的方法.脚本的主要用途是在同一会话中自动列出命令. 我这里的主要问题是我不能从shell接 ...

最新文章

  1. authc过滤器 shiro_shrio 权限管理filterChainDefinitions过滤器配置
  2. android:scaleType=matrix布局文件加载图片时候的显示方式
  3. Java - 排序大全
  4. Uboot启动流程分析
  5. 表单验证之validform.js使用方法
  6. 记:使用IScroll.js 开发picker日历组件遇到的问题及经验总结
  7. java集合(一):List、Iterator、Array、ArrayList、LinkList
  8. 关于Universal-Image-Loader加载同一张图只成功一张的问题
  9. 在 ASP.NET MVC 中充分利用 WebGrid (microsoft 官方示例)
  10. android开机动画类型,安卓手机开机动画制作方法
  11. 组合使用Memento模式与Command模式实现多级Redo和Undo
  12. 【数学问题2】动力学建模
  13. 黑客老王:一个人的黑客史
  14. 软件测试用什么cpu,给你的CPU做体检!主流CPU测试软件使用宝典
  15. java applepay_【苹果支付】添加ApplePay的支持
  16. PTA---约分最简分式 (10 分)
  17. python input函数换行_python input函数换行_python_input函数
  18. php现在编辑pdf,用PHP编辑PDF?
  19. Vertex Atrributes
  20. linux查看群组所属用户,linux 列出用户所属的所有群组的5种方法

热门文章

  1. 投资品讲解及国债逆回购
  2. 青龙面板-中青看点脚本已修复
  3. 汽车理论matlab编程,汽车理论课后作业matlab编程详解带注释[10页]
  4. No BUILD ID 问题解决
  5. Vim中的常用命令总结(持续补充完善)
  6. CASS10.1粘贴到原坐标那个功能是灰色的解决方案
  7. K3root刷217,rk3128刷机工具
  8. C++对类中字符串成员进行初始化的两种方法以及友元函数的使用
  9. 杂散干扰解决办法_最全干扰解释-杂散-互调-阻塞
  10. Vue - 实现微信扫码登录功能(项目植入微信扫码登录功能)超详细完整流程详解及详细代码及注释,附带完整功能源码、常见问题解决方案