Python函数绘图与高等代数互融实例(一):正弦函数与余弦函数

news2024/11/23 9:18:52



Python函数绘图与高等代数互融实例(一):正弦函数与余弦函数

Python函数绘图与高等代数互融实例(二):闪点函数

Python函数绘图与高等代数互融实例(三):设置X|Y轴|网格线

Python函数绘图与高等代数互融实例(四):设置X|Y轴参考线|参考区域

Python函数绘图与高等代数互融实例(五): 则线图综合案例 


一: 正弦函数plot()绘图实例,中文字体显示问题 

在用matplotlib进行绘图时,如果在绘制过程中会用到中文,则默认情况下会出现字体警告,中文字符显示为方框或乱码的形式

D:\program_file_worker\python_source_work\SSO\pic\chapter01.py:27: UserWarning: Glyph 26412 (\N{CJK UNIFIED IDEOGRAPH-672C}) missing from current font. 

我们可以看到在警告信息中提示“missing from current font”,直译就是“在当前字体中缺少(中文字符)”,大概含义就是默认的字体中不含中文字符。

对于这类问题,核心就是设置绘制图片时的字体参数包含全部的需要用到的字符

# 正弦函数
import matplotlib.pyplot as plt
import numpy as np

from pylab import mpl

'''
   使用matplotlib模块绘制图
   Figure 是一个画布
   linspace(0.5, 3.5, 100)函数是在0.5~3.5之间均匀地取100个数
   randn(100)表示在标准的正太分布中随机地取100个数
   
'''
# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]

# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

x = np.linspace(0.05, 20, 1000)

y = np.sin(x)

y1 = np.random.randn(1000)

plt.scatter(x, y, label="正弦函数绘制实例")

plt.legend()
plt.show()

二: 运行结果:

D:\program_file_worker\anaconda\python.exe D:\program_file_worker\python_source_work\SSO\pic\chapter01.py 
D:\program_file_worker\python_source_work\SSO\pic\chapter01.py:27: UserWarning: Glyph 26631 (\N{CJK UNIFIED IDEOGRAPH-6807}) missing from current font.
  plt.show()
D:\program_file_worker\python_source_work\SSO\pic\chapter01.py:27: UserWarning: Glyph 35760 (\N{CJK UNIFIED IDEOGRAPH-8BB0}) missing from current font.
  plt.show()
D:\program_file_worker\python_source_work\SSO\pic\chapter01.py:27: UserWarning: Glyph 22270 (\N{CJK UNIFIED IDEOGRAPH-56FE}) missing from current font.
  plt.show()

 

三: 解决方案 

添加下面两行代码:

Python脚本中动态设置matplotlibrc,这样也可以避免由于更改配置文件而造成的麻烦,具体代码如下:
# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]

有时候,字体更改后,会导致坐标轴中的部分字符无法正常显示,此时需要更改axes.unicode_minus参数:

# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

注意: 

rcParams修改 font.sans-serif 或 font.family 对应字体

# 以下代码从全局设置字体为SimHei(黑体),解决显示中文问题【Windows】
# 设置font.sans-serif 或 font.family 均可
plt.rcParams['font.sans-serif'] = ['SimHei']
# plt.rcParams['font.family']=['SimHei']
# 解决中文字体下坐标轴负数的负号显示问题
plt.rcParams['axes.unicode_minus'] = False 
由于mac电脑默认没有SimHei(黑体)字体,大家可以下载安装该字体或者修改为系统自带的字体如Arial Unicode MS,如下:

# 以下代码从全局设置字体为Arial Unicode MS,解决显示中文问题【mac】
# 设置font.sans-serif 或 font.family 均可
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
# plt.rcParams['font.family']=['Arial Unicode MS']
# 解决中文字体下坐标轴负数的负号显示问题
plt.rcParams['axes.unicode_minus'] = False 
rc方法,其实和设置rcParams 基本等效

# 设置font字典为 SimSun(宋体),大小为12(默认为10)
font = {'family' : 'SimSun',
        'size'  : '12'}
# 设置 字体
plt.rc('font', **font)
# 解决中文字体下坐标轴负数的负号显示问题        
plt.rc('axes', unicode_minus=False) 
 

四: 余弦函数plot()绘图实例

# 余弦函数
import matplotlib.pyplot as plt
import numpy as np
from pylab import mpl

'''
   功能函数: 展现变量的趋势变化
   调用函数: plt.plot(x,y,ls="_",lw=2,label="plot figure"
   参数说明: 
      x轴上的数值
      y轴上的数值
      ls: 折线图的折线风格
      lw: 折线图的线条宽度
      label: 标记图形内容标签文本
'''
# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]

# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False
x = np.linspace(0.05, 10, 1000)

y = np.cos(x)

plt.plot(x, y, ls='-', lw=2, label="余弦函数绘图实例")

plt.legend()

plt.show()

五: 实例运行结果 

     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036486.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

运营商停止提供公网IP地址,如何远程访问网络服务?

前段时间,广州电信宣布自2023年10月1日起,将不再为新装宽带和双栈宽带的用户提供公网IPv4地址。其实,自去年开始,中国三大运营商的各地分公司都纷纷宣布停止提供公网IPv4地址,这一决策的理由也都是IPv4公网地址资源已经…

JavaScript混淆工具大比拼:JScrambler和JShaman哪个更胜一筹?

两款顶级JavaScript混淆工具测评:JScrambler和JShaman 出于JavaScript代码安全需求,JavaScript混淆已经被广泛使用。在这个领域中,有免费的小工具,也有专业、商业级的产品。 商业产品在功能强度、保护效果、稳定性等各方面都是全…

胶质层指数

声明 本文是学习GB-T 397-2022 商品煤质量 炼焦用煤. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件规定了炼焦用商品煤产品质量等级和技术要求、试验方法、检验规则、标识、运输及贮存。 本文件适用于生产、加工、储运、销售、使用…

qt状态机QtState

文章目录 前言例子一 :官方文档的例子1. 抓住重点:初步认识状态机完整代码 2. 抓住重点:状态机中的状态共享 (进一步完善)完整代码 3. 抓住重点:使用历史状态保存和恢复当前状态(进一步完善)完整代码 4. 抓住重点:使用并行状态来避免状态组合爆炸(进一步完善)完整代码&#xff…

【斗破年番】彩鳞遭捆绑,萧炎单手抱彩鳞,有谁注意到小医仙流泪

Hello,小伙伴们,我是小郑继续为大家深度解析斗破苍穹年番 斗破年番新一集已经更新,很显然这集仅仅只是过渡集。整体而言质量的确不太行,尤其是场景的刻画实在是太过粗糙。完全就是将“廉价”二字体现得淋漓尽致。不过随着剧情的跟进&#xff…

AI AIgents时代 - (三.) AutoGPT和AgentGPT

前两篇讲解了Agent的原理和组件,这节我将给大家介绍两个agent项目,给出它们的工作原理和区别,并教大家亲手尝试使用 Agents🎉 🟢 AutoGPT🤖️ 我们的老朋友,之前文章也专门写过。AutoGPT 是一…

一拖三快充线(USB-C转三充)的解决方案--LDR6020P

DR6020P 是带有 3 组 6 路 DRP USB-C 及 PD 通信协议处理模块和 USB2.0 Device 功能的 16 位 RISC MCU,内置 8K16 位 MTP 程序存储器(可烧录 1000 次),512 字节的数据存储器(SRAM)。内置 LDO 5V 输出&#…

微服务学习(九):安装OpenOffice

微服务学习(九):安装OpenOffice 一、下载OpenOffice 下载地址:OpenOffice 二、开始安装 上传资源到服务器 解压资源包 tar -zxvf Apache_OpenOffice_4.1.13_Linux_x86-64_install-rpm_zh-CN.tar.gz进入zh-CN/RPMS目录下安装…

【Linux】生产消费模型 + 线程池

文章目录 📖 前言1. 生产消费模型2. 阻塞队列2.1 成员变量:2.2 入队(push)和出队(pop):2.3 封装与测试运行:2.3 - 1 对代码进一步封装2.3 - 2 分配运算任务2.3 - 3 测试与运行 3. 循环阻塞队列3.1 POSIX信号量:3.1 - 1…

人工智能生成内容AIGC:AIGC for Various Data Modalities: A Survey

论文作者:Lin Geng Foo,Hossein Rahmani,Jun Liu 作者单位:Singapore University of Technology and Design (SUTD); Lancaster University 论文链接:http://arxiv.org/abs/2308.14177v1 内容简介: 人工智能生成内容&#xff…

(十)VBA常用基础知识:worksheet的各种操作之sheet复制

当前sheet确认 2.Copy Before:将复制的sheet放到指定sheet前边 Sub Hello()6 Copy Before把sheet6拷贝到sheet3前边Worksheets("Sheet6").Copy Before:Worksheets("Sheet3") End Sub3.Copy After:将复制的sheet放到指定sheet后边 …

Unity Shader 透明度效果

游戏中有以下两种达到透明度效果: 1.透明度测试 只要一个片元的透明度不满足条件(通常小于某个阈值),那么就舍弃对应的片元。被舍弃的片元不会进行任何的处理,也不会对颜色缓冲产生任何影响。否则就会按照普通的不透…

P3842 [TJOI2007] 线段

[TJOI2007] 线段 - 洛谷 #include<bits/stdc.h> using namespace std; const int N2e410; int n; int f[N][2],a[N][2]; int dis(int a,int b) {return abs(a-b); } int main() {scanf("%d",&n);for(int i1;i<n;i)scanf("%d %d",&a[i][0]…

MySQL学习笔记12

MySQL 查询语句&#xff1a; 1、查询五子句&#xff1a;&#xff08;重点&#xff09; mysql> select */字段列表 from 数据表名称 where 子句 group by 子句 having 子句 order by 子句 limit 子句; 1&#xff09;where 子句&#xff1b;条件筛选。 2&#xff09;group…

Arch挂载错误

临时解决方案&#xff1a;手动挂载 到 /run/media/sonichy 目录打开终端 sudo mkdir DATA sudo mount /dev/sda5 /run/media/sonichy/DATA

微信CRM系统在旅游行业的应用

旅游业目前存在的问题 1. 产品同质化严重 各大旅游企业推出的产品雷同率高&#xff0c;缺乏创新性与唯一性&#xff0c;旅游景点的宣传方式和体验也大都雷同&#xff0c;客户在选择去旅游的时候会对比价格问题&#xff0c;哪里价格低去哪里。 2. 获客成本高 国内旅游景点众…

光电探测器指标分析

先来看一下一个光电探测器的数据手册 第一个光电二极管类型 常用的是PIN管和APD管&#xff0c;两种管子各有优劣 PIN&#xff1a;光电二极管&#xff08; Photo Diode&#xff09;&#xff0c;当半导体中的PN结受到光照射&#xff0c;且入射光能量高于光电二极管的带隙能时&am…

R语言贝叶斯广义线性混合(多层次/水平/嵌套)模型GLMM、逻辑回归分析教育留级影响因素数据...

全文下载链接&#xff1a;http://tecdat.cn/?p24203 本教程使用R介绍了具有非信息先验的贝叶斯 GLM&#xff08;广义线性模型&#xff09; &#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。 当前教程特别关注贝叶斯逻辑回归在二元结果和计数/比例结果场景中的…

.NET 8 性能比 .NET 7 大幅提升

微软 .NET 开发团队的工程师 Stephen Toub 发表博客《Performance Improvements in .NET 8》&#xff0c;详细介绍了 .NET 8 中的性能改进。 介绍了 .NET 8 的性能表现&#xff0c;包括 JIT、原生 AOT、VM、GC、Mono、线程、文件 I/O、网络、JSON 处理、日志等。 .NET 7 was s…