matplotlib显示中文字体的常用三种方法
文章目录
- (一)调用Fontproperties(推荐使用)
- 1.1 调用Fontproperties方法介绍
- 1.2 实例
- 1.2.1 实例一
- 2.1.2 实例二(具体怎么使用,细节\重点)
- (二)rc
- 2.1 实例一
- 2.2 实列二(具体应用)
- (三)rcParams参数
- 3.1 rcParams 常用参数
- 3.2 `plt.rcParams参数设置`
(一)调用Fontproperties(推荐使用)
1.1 调用Fontproperties方法介绍
本人常用这这方法哈
1. 先从font_manager中导入FontProperties
# 方法一
from matplotlib import font_manager
# 方法二
from matplotlib.font_manager import FontProperties
2. 导入电脑中自带的 font 的路径,windows系统一般都是下面的路径
# 与上方方法一、二相对应
# 方法一
my_font = font_manager.FontProperties(fname="C:/windows/Fonts/simsun.ttc")
# 方法二
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
1.2 实例
1.2.1 实例一
# coding=utf-8
# 调用Fontproperties.py
# Copyright 2021 ☞源仔
# Crated:2021-08-05import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14) plt.title("标题", fontproperties=font)
plt.show()
2.1.2 实例二(具体怎么使用,细节\重点)
- 在每一个标签后都要加上
fontproperties=my_font
;设置图例。 图例上必须使用prop=my_font。
# 标题和标签使用fontproperties=font
plt.title("标题", fontproperties=font)
plt.xticks(x_15,a,fontproperties=my_font)
#设置图例。 图例上必须使用prop=my_font
plt.legend(prop=my_font)
# coding=utf-8
# 调用Fontproperties.py
# Copyright 2021 ☞源仔
# Crated:2021-08-05
from matplotlib import pyplot as plt
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname="C:/windows/Fonts/simsun.ttc")a = ["猩球崛起3:终极之战","敦刻尔克","蜘蛛侠:英雄归来","战狼2"]
b_16 = [5746,312,4497,20000]
b_15 = [12357,156,2045,21568]
b_14 = [15358,399,2358,23362]bar_width = 0.2x_14 = list(range(len(a)))
x_15 = [i+bar_width for i in x_14]
x_16 = [i+bar_width*2 for i in x_14]#设置图形大小
plt.figure(figsize=(20,8),dpi=80)plt.bar(x_14,b_14,width=bar_width,label="9月14日")
plt.bar(x_15,b_15,width=bar_width,label="9月15日")
plt.bar(x_16,b_16,width=bar_width,label="9月16日")#设置图例
plt.legend(prop=my_font) #设置x轴的刻度
plt.xticks(x_15,a,fontproperties=my_font) plt.savefig("./条形图多数据对比.png")plt.show()
(二)rc
使用pythons kwargs字典存储其默认参数的字典。
font = {‘family’:‘monospace’,
‘weight’:‘italic’,
‘size’ :‘medium’}# pass in the font dict as kwargs
rc(‘font’, **font)rc('font',size=16) # 字体的大小
plt.rc('font',family='SimHei') # 字体的样式
2.1 实例一
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import interp1dfont = {'family' : 'SimHei','weight' : 'bold','size' : '16'}plt.rc('font', **font) # (设置字体的更多属性)
plt.rc('axes', unicode_minus=False) # (解决坐标轴负数的负号显示问题)plt.xlabel("x轴")
plt.savefig("rc")
plt.show()
2.2 实列二(具体应用)
from scipy.interpolate import interp1dx = np.arange(0,25,2)
y = np.array([12,9,9,10,18,24,28,27,25,20,18,15,13])
xnew = np.linspace(0, 24, 500) # 插值点
f1 = interp1d(x,y); y1 = f1(xnew)
f2 = interp1d(x,y,'cubic') ; y2 = f2(xnew)plt.rc('font',size=16); plt.rc('font',family='SimHei')plt.subplot(121); plt.plot(xnew,y1) ; plt.xlabel("(A)分线段插值")
plt.subplot(122); plt.plot(xnew,y2) ; plt.xlabel("(B)三次样条插值")plt.savefig("一维插值")
plt.show()
(三)rcParams参数
3.1 rcParams 常用参数
matplotlib.pyplot
使用rc配置文件来自定义图形的各种默认属性,称为rc参数。通过
rc
参数可以修改默认的属性,包括窗体大小、每英寸的点数、线条宽度、颜色、样式、坐标轴、坐标和网络属性、文本、字体等。rc参数存储在字典变量中,通过字典的方式进行访问。
以下rcParams参数表格参考于:https://blog.csdn.net/weixin_39010770/article/details/88200298
序号 | 属性 | 说明 |
---|---|---|
1 | plt.rcParams[’axes.unicode_minus’] = False | 字符显示 |
2 | plt.rcParams[’font.sans-serif’] = ‘SimHei’ | 设置字体 |
线条样式:lines
|
||
3 | plt.rcParams[’lines.linestyle’] = ‘-.’ | 线条样式 |
4 | plt.rcParams[’lines.linewidth’] = 3 | 线条宽度 |
5 | plt.rcParams[’lines.color’] = ‘blue’ | 线条颜色 |
6 | plt.rcParams[’lines.marker’] = None | 默认标记 |
7 | plt.rcParams[’lines.markersize’] = 6 | 标记大小 |
8 | plt.rcParams[’lines.markeredgewidth’] = 0.5 | 标记附近的线宽 |
横、纵轴:xtick、ytick
|
||
9 | plt.rcParams[’xtick.labelsize’] | 横轴字体大小 |
10 | plt.rcParams[’ytick.labelsize’] | 纵轴字体大小 |
11 | plt.rcParams[’xtick.major.size’] | x轴最大刻度 |
12 | plt.rcParams[’ytick.major.size’] | y轴最大刻度 |
figure中的子图:axes
|
||
13 | plt.rcParams[’axes.titlesize’] | 子图的标题大小 |
14 | plt.rcParams[’axes.labelsize’] | 子图的标签大小 |
图像、图片:figure、savefig
|
||
15 | plt.rcParams[’figure.dpi’] | 图像分辨率 |
16 | plt.rcParams[’figure.figsize’] | 图像显示大小 |
17 | plt.rcParams[’savefig.dpi’] | 图片像素 |
3.2 plt.rcParams参数设置
以下参考:plt.rcParams参数设置
https://blog.csdn.net/Spratumn/article/details/100625967
plt.rcParams['font.sans-serif']=['SimHei'] # 用来显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来显示负号
plt.rcParams['figure.figsize'] = (15.0, 6.0) # 调整生成的图表最大尺寸
plt.rcParams['figure.dpi'] = 300 # 每英寸点数调用plt.rcParams.keys()可获取rcParams的全部参数以及默认值。
'font.size': 10.0 字体大小
'hist.bins': 10 直方图分箱个数
'lines.linewidth': 1.5 线宽
'lines.marker': 'None' 标记样式
'savefig.format': 'png' 保存图片的格式
'savefig.jpeg_quality': 95 图片质量
'text.color': 'black' 文本颜色
matplotlib显示中文字体的常用三种方法相关推荐
- js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法
本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...
- 数据分析常用三种方法
数据分析常用三种方法:趋势分析.对比分析.细分分析 1. 趋势分析 趋势分析般而言,适用于产品核心指标的长期跟踪,比如,点击率,GMV,活跃用户数等.做出简单的数据趋势图,并不算是趋势分析,趋势分析更 ...
- Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码)
Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码) 方法一 :set (只能在server节点内) 方法二: set_by_lua (只能在server节点内) 方法三: map ...
- 【Arduino串口数据保存到excel中常用三种方法】
[Arduino串口数据保存到excel中常用三种方法] 1. 前言 2. 利用excel自带Data Streamer读取 2.1 启用 Data Streamer 加载项 2.2 刷写代码并将微控 ...
- html网页自动运行函数,在网页中JS函数自动执行常用三种方法
在网页中JS函数自动执行常用三种方法 在HTML中的Head区域中,有如下函数: functionn MyAutoRun() { //以下是您的函数的代码,请自行修改先! alert("函数 ...
- Ubuntu下让matplotlib显示中文字体
文章目录 安装中文字体 显示matplotlib库的字体文件夹 删除matplotlib 的缓存文件(可选) matplotlib中设置字体,显示! 参考文章: https://zodiac911.g ...
- 在网页中JS函数自动执行常用三种方法
<SCRIPT LANGUAGE="JavaScript"> functionn MyAutoRun() { //以下是您的函数的代码,请自行修改先! al ...
- matplotlib显示中文字体
原始地址:http://zanyongli.i.sohu.com/blog/view/195716528.htm matplotlib 1.0.0版 对于3.0的可能不太适用,要注意语法结构! C:/ ...
- 苹果android在哪里设置字体大小,iPhone11字体大小怎么调?苹果手机调节字体大小的三种方法...
现在智能手机几乎是人手一部,就连我们身边的很多老年人也用上了智能手机.由于年龄的关系,老年人的视力一般都不太好.以苹果手机为例,如果用标准字体大小,老年人看上去就会很吃力.在这里介绍下如何在苹果手机上 ...
最新文章
- python中的 怎么用_Python中如何调用Linux命令
- angular.animation的使用
- 量子纠缠buff加持,雷达精度提高500倍,论文已登物理顶刊
- 架构编译器框架系统 LLVM 使用简介
- PHP 互联网架构师成长之路*「swoole」终极指南
- windows设置hosts
- Java FX小项目国际象棋
- 当你感觉为时已晚的时候,恰恰是最早的时候。
- 有字符串“aabbcdbaaabc”用你熟悉的语言实现去除“ab”子串(正则方法)
- 办公一般用什么邮箱?办公邮箱价格哪个好?办公邮箱怎么登陆?
- 怎么查看一段时间的计算机ip,如何查看电脑中使用过的历史IP地址
- Android案例手册 - 实现一个华容道拼图游戏
- rdkit环境配置【2021】
- ElementUI项目使用pdf.js预览pdf文件
- MySQL二维表转一维表
- 微软 2018 开源大事记
- LISP标注路线桩号_如何用AutoLisp编写自动标注里程桩程序?
- Windows通过geth同步以太坊区块数据
- 最新版!泛955、不加班、双休的公司名单
- 卷积网络二:几个典型的卷积神经网络
热门文章
- Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条
- Java导出PDF文档(模板导出和自定义)
- python从mysql导出大量数据_python从mysql导出数据导excel
- 锐龙R7 Pro 5850U怎么样 相当于什么水平
- access什么意思计算机,Access是什么东东
- 解决cmd运行Java程序乱码问题
- 计算机word2010格式刷,win10系统下使用Word2010格式刷工具的具体方法
- php幻灯片调大小,ppt如何统一调整各页图片大小
- 【有利可图网】PS教程:用PS中的3D功能合成一幅比较有视觉冲击创意海报!
- 小程序引入iconfont字体图标