文章目录

  • (一)调用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显示中文字体的常用三种方法相关推荐

  1. js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法

    本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...

  2. 数据分析常用三种方法

    数据分析常用三种方法:趋势分析.对比分析.细分分析 1. 趋势分析 趋势分析般而言,适用于产品核心指标的长期跟踪,比如,点击率,GMV,活跃用户数等.做出简单的数据趋势图,并不算是趋势分析,趋势分析更 ...

  3. Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码)

    Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码) 方法一 :set (只能在server节点内) 方法二: set_by_lua (只能在server节点内) 方法三: map ...

  4. 【Arduino串口数据保存到excel中常用三种方法】

    [Arduino串口数据保存到excel中常用三种方法] 1. 前言 2. 利用excel自带Data Streamer读取 2.1 启用 Data Streamer 加载项 2.2 刷写代码并将微控 ...

  5. html网页自动运行函数,在网页中JS函数自动执行常用三种方法

    在网页中JS函数自动执行常用三种方法 在HTML中的Head区域中,有如下函数: functionn MyAutoRun() { //以下是您的函数的代码,请自行修改先! alert("函数 ...

  6. Ubuntu下让matplotlib显示中文字体

    文章目录 安装中文字体 显示matplotlib库的字体文件夹 删除matplotlib 的缓存文件(可选) matplotlib中设置字体,显示! 参考文章: https://zodiac911.g ...

  7. 在网页中JS函数自动执行常用三种方法

    <SCRIPT   LANGUAGE="JavaScript">   functionn MyAutoRun() {   //以下是您的函数的代码,请自行修改先! al ...

  8. matplotlib显示中文字体

    原始地址:http://zanyongli.i.sohu.com/blog/view/195716528.htm matplotlib 1.0.0版 对于3.0的可能不太适用,要注意语法结构! C:/ ...

  9. 苹果android在哪里设置字体大小,iPhone11字体大小怎么调?苹果手机调节字体大小的三种方法...

    现在智能手机几乎是人手一部,就连我们身边的很多老年人也用上了智能手机.由于年龄的关系,老年人的视力一般都不太好.以苹果手机为例,如果用标准字体大小,老年人看上去就会很吃力.在这里介绍下如何在苹果手机上 ...

最新文章

  1. python中的 怎么用_Python中如何调用Linux命令
  2. angular.animation的使用
  3. 量子纠缠buff加持,雷达精度提高500倍,论文已登物理顶刊
  4. 架构编译器框架系统 LLVM 使用简介
  5. PHP 互联网架构师成长之路*「swoole」终极指南
  6. windows设置hosts
  7. Java FX小项目国际象棋
  8. 当你感觉为时已晚的时候,恰恰是最早的时候。
  9. 有字符串“aabbcdbaaabc”用你熟悉的语言实现去除“ab”子串(正则方法)
  10. 办公一般用什么邮箱?办公邮箱价格哪个好?办公邮箱怎么登陆?
  11. 怎么查看一段时间的计算机ip,如何查看电脑中使用过的历史IP地址
  12. Android案例手册 - 实现一个华容道拼图游戏
  13. rdkit环境配置【2021】
  14. ElementUI项目使用pdf.js预览pdf文件
  15. MySQL二维表转一维表
  16. 微软 2018 开源大事记
  17. LISP标注路线桩号_如何用AutoLisp编写自动标注里程桩程序?
  18. Windows通过geth同步以太坊区块数据
  19. 最新版!泛955、不加班、双休的公司名单
  20. 卷积网络二:几个典型的卷积神经网络

热门文章

  1. Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条
  2. Java导出PDF文档(模板导出和自定义)
  3. python从mysql导出大量数据_python从mysql导出数据导excel
  4. 锐龙R7 Pro 5850U怎么样 相当于什么水平
  5. access什么意思计算机,Access是什么东东
  6. 解决cmd运行Java程序乱码问题
  7. 计算机word2010格式刷,win10系统下使用Word2010格式刷工具的具体方法
  8. php幻灯片调大小,ppt如何统一调整各页图片大小
  9. 【有利可图网】PS教程:用PS中的3D功能合成一幅比较有视觉冲击创意海报!
  10. 小程序引入iconfont字体图标