首页 > 其他分享 >matplotlab中文设置

matplotlab中文设置

时间:2023-05-27 10:36:14浏览次数:36  
标签:中文 plt matplotlab random colors 设置 np import

一种方法是用rcParams修改字体族,这样代码只需要修改一处。示例代码如下:

import numpy as np
import matplotlib.pyplot as plt

# Set chinese font family
# 在linux上可用:
# $ fc-list :lang=zh family
# 检查支持中文的所有字体
# 在笔者的机器上只有下面的字体文件才能正常显示中文
plt.rcParams['font.family'] = ['Source Han Sans CN']

# Fixing random state for reproducibility
np.random.seed(19680801)

# Compute pie slices
N = 20
theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False)
radii = 10 * np.random.rand(N)
width = np.pi / 4 * np.random.rand(N)
colors = plt.cm.viridis(radii / 10.)

ax = plt.subplot(projection='polar')
ax.bar(theta, radii, width=width, bottom=0.0, color=colors, alpha=0.5)
ax.set_title('极坐标图')

plt.show()

另外一种方法,采用fontproperties参数,在需要的地方进行设置。

import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl

# 显示中文,设置中文字体
zhfont1 = mpl.font_manager.FontProperties(
    fname='/usr/share/fonts/noto-cjk/NotoSansCJK-Light.ttc')
x = np.arange(7)
data = np.random.randint(0, 100, 7)
colors = np.random.rand(7 * 3).reshape(7, 3)  # 随机生成7种颜色组合
labels = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']
plt.title("星期图", fontproperties=zhfont1)
plt.xticks(x, labels, fontproperties=zhfont1)
plt.bar(x, data, alpha=0.8, color=colors)
plt.show()

第一种方法代码比较精简,但支持的字体较少;第二种方法代码比较啰嗦。

标签:中文,plt,matplotlab,random,colors,设置,np,import
From: https://www.cnblogs.com/soarowl/p/17436365.html

相关文章

  • rust设置国内镜像
    字节跳动镜像字节镜像crates.io镜像~/.cargo/config:[source.crates-io]#Tousesparseindex,change'rsproxy'to'rsproxy-sparse'replace-with='rsproxy'[source.rsproxy]registry="https://rsproxy.cn/crates.io-index"[so......
  • 解决mysqldump 导出中文乱码的问题
    导数据库mysqldump-uroot-p111111-P3306-h127.0.0.1test>/data/test.sql导出后的数据库打开是乱码,如下:开始以为打开的方式不对,就用记事本打开后,用utf-8的编码格式另保存下结果打开后,仍然是乱码。这时候,猜测是不是数据库的字符集的编码有问题,然后进入数据库,输入命......
  • discoDSP Vertigo for Mac(声音合成插件) v4.4S中文版
    通过加法合成发现声音设计的无限可能性,加法合成是一种通过将两个或多个音频信号相加而产生新声音的合成。VertigoAdditiveSynthesizer提供了一系列功能来增强您的创作潜力,包括256个振荡器,双滤波器和8种易于操作和修改的效果。discoDSPVertigo中文版插件功能特色我们的合成器......
  • 虚拟机VMware workstation net模式网络设置
    1.设置虚拟网络编辑器 网关ip 起止ip段2.更改centos(这里用的centos7.7)网络配置打开文件 ,这里的ens33各个机器可能不同,按实际来从上到下为ip,网关dns服务器,子网掩码 关闭ipv6设置固定ipv4(1)将BOOTPROTO设置为static或者none(2)编辑/etc/sysctl.conf配置,增加net.ipv6.c......
  • windows设置jar包开机自启
    @echooff@REM------------根据端口关闭java服务------------@REM有多少服务关闭多少端口setport1=9081for/f"tokens=1-5"%%iin('netstat-ano^|findstr":%port1%"')dotaskkill/f/pid%%m&setport1=8082for/f"tokens=1-5"%%iin(......
  • Python - matplotlib 不显示中文 && findfont: Font family ['simsun'] not found
    一.发现问题pythonmatplotlib.plt使用plt.title写标题时,标题显示为方框,无法正常显示中文,遂开始修复之旅。二.尝试解决查询网上大神给出的解决方案是添加全局字体配置:plt.rcParams['font.sans-serif']=['simsun']如果添加后运行代码无findfont:Fontfamily['simsu......
  • 英文双引号替换成中文双引号
    1.字符串中的英文双引号变成中文双引号///<summary>///替换字符串中的英文双引号为中文双引号///</summary>///<paramname="str"></param>///<returns></returns>publicstaticstringReplaceYinHaoEnToCn(stringstr){stringnewStr="......
  • 如何在上架App之前设置证书并上传应用
    ​App上架教程在上架App之前想要进行真机测试的同学,请查看《iOS-最全的真机测试教程》,里面包含如何让多台电脑同时上架App和真机调试。P12文件的使用详解注意:同样可以在BuildSetting的sign中设置证书,但是有点麻烦,建议就在General中设置证书,比较方便,还可以查看错误的地方。......
  • 【敲敲云】免费的零代码产品 — 应用创建与设置
    敲敲云可以创建不同的应用,每一个应用我们可以看做一个系统,例如销售系统、财务系统等等。下面我们来看看如何创建应用吧。应用的基础操作:应用的基础操作包含创建应用、修改应用、退出/删除应用、排序应用、维护应用、应用回收站1、新建应用第一种方式:选择需要新建应用的组......
  • 如何在上架App之前设置证书并上传应用
    ​App上架教程在上架App之前想要进行真机测试的同学,请查看《iOS-最全的真机测试教程》,里面包含如何让多台电脑同时上架App和真机调试。P12文件的使用详解注意:同样可以在BuildSetting的sign中设置证书,但是有点麻烦,建议就在General中设置证书,比较方便,还可以查看错误的地方。......