python 绘图英文字体_如何在matplotlib和networkx中显示非英语字体?
这是这个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中显示非英语字体?相关推荐
- python绘图背景透明_如何在 Matplotlib 中更改绘图背景
介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...
- python设置横坐标间隔_如何在matplotlib中更改刻度之间的间距?
刻度标签之间的间距完全由轴上刻度之间的间距决定.因此,在给定的ticklabel之间获得更多空间的唯一方法是使轴更大. 为了确定标签不重叠所需的空间,可以找出最大的标签并将其长度乘以滴答标签的数量.然 ...
- python输出文本框_让tkinter在文本框中显示输出
我试图创建一个小的GUI,当用户在文本框中输入一个数字时,它显示(作为标签)是否是素数.让tkinter在文本框中显示输出 我目前"工作"的代码(因为没有错误显示),但标签不会改变 ...
- 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** ...
- 科研绘图工具软件_如何在Windows 10 Mail中使用绘图工具
科研绘图工具软件 Microsoft recently released a new feature for the Windows 10 Mail app that lets you convey ...
- ssms,新建查询设置字体_如何在SSMS查询编辑器中使用SQLCMD命令
ssms,新建查询设置字体 SQLCMD Mode allows creating, testing, executing SQLCMD commands or scripts in SQL Serv ...
- pythonfillcolor填充不了颜色_如何在matplotlib 2.0中仅使用图案填充(无背景色)填充区域...
matplotlib>:2.0.1 由于GitHub上有很多关于填充的discussion,现在引入了一些更改,使填充更加直观. 如果使用的是facecolor参数而不是color参数,则 ...
- wordpress谷歌字体_如何在WordPress帖子编辑器中添加Google字体
wordpress谷歌字体 Fonts are one of the most important aspects of your WordPress blog, and in case you di ...
- python ssl recv参数_如何在paramiko.recv函数中接收大输出?
我需要从paramiko中的.recv函数接收完整的输出.我试图增加nbyte数,但在我看来,我认为这不是正确的方法.脚本的主要用途是在同一会话中自动列出命令. 我这里的主要问题是我不能从shell接 ...
最新文章
- authc过滤器 shiro_shrio 权限管理filterChainDefinitions过滤器配置
- android:scaleType=matrix布局文件加载图片时候的显示方式
- Java - 排序大全
- Uboot启动流程分析
- 表单验证之validform.js使用方法
- 记:使用IScroll.js 开发picker日历组件遇到的问题及经验总结
- java集合(一):List、Iterator、Array、ArrayList、LinkList
- 关于Universal-Image-Loader加载同一张图只成功一张的问题
- 在 ASP.NET MVC 中充分利用 WebGrid (microsoft 官方示例)
- android开机动画类型,安卓手机开机动画制作方法
- 组合使用Memento模式与Command模式实现多级Redo和Undo
- 【数学问题2】动力学建模
- 黑客老王:一个人的黑客史
- 软件测试用什么cpu,给你的CPU做体检!主流CPU测试软件使用宝典
- java applepay_【苹果支付】添加ApplePay的支持
- PTA---约分最简分式 (10 分)
- python input函数换行_python input函数换行_python_input函数
- php现在编辑pdf,用PHP编辑PDF?
- Vertex Atrributes
- linux查看群组所属用户,linux 列出用户所属的所有群组的5种方法
热门文章
- 投资品讲解及国债逆回购
- 青龙面板-中青看点脚本已修复
- 汽车理论matlab编程,汽车理论课后作业matlab编程详解带注释[10页]
- No BUILD ID 问题解决
- Vim中的常用命令总结(持续补充完善)
- CASS10.1粘贴到原坐标那个功能是灰色的解决方案
- K3root刷217,rk3128刷机工具
- C++对类中字符串成员进行初始化的两种方法以及友元函数的使用
- 杂散干扰解决办法_最全干扰解释-杂散-互调-阻塞
- Vue - 实现微信扫码登录功能(项目植入微信扫码登录功能)超详细完整流程详解及详细代码及注释,附带完整功能源码、常见问题解决方案