使用python绘出常见函数
2024-08-26 10:46:11
''''''
'''
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False用来解决不能使用汉字问题,需要导入matplotlib
'''
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
import math
x=np.arange(0.05,3,0.05)
#设置X坐标轴
y1=[5 for i in x]
plt.plot(x,y1,linewidth=2,label=u'常函数:y=5')
#常函数
y2=[2*i+1 for i in x]
plt.plot(x,y2,linewidth=2,label=u'一次函数:y=2x+1')
#二次函数,在$内的内容能正确显示x^2
y3=[1.5*i*i-3*i+1 for i in x]
plt.plot(x,y3,linewidth=2,label=u'二次函数:y=1.5$x^2$-3x+1')
#幂函数,math,pow(x,y) x是底数 y是指数
y4=[math.pow(i,2) for i in x]
plt.plot(x,y4,linewidth=2,label=u'幂函数:y=$x^2$')
#指数函数
y5=[math.pow(2,i) for i in x]
plt.plot(x,y5,linewidth=2,label=u'指数函数:y=$2^x$')
#对数函数,math.log(x,y) y是可以设置的底数
y6=[math.log(i,2) for i in x]
plt.plot(x,y6,linewidth=2,label=u'对数函数:y=logx2(x)')
#-4pi到4pi之间产生一百个等差值
x1=np.linspace(-4*np.pi,4*np.pi,100)
y7=[np.sin(i) for i in x1]
y8=[np.cos(i) for i in x1]
plt.plot(x1,y7,label='y=sin(x)',c='g',linewidth=2)
plt.plot(x1,y8,label='y=cos(x)',c='r',linewidth=2)
#突出某条具体的线
# plt.plot([1,1],[-3],5,'--',color='#999999',linestyle=2)
#plt.grid(True)是否显示网格线
plt.legend(loc='lower right')
plt.grid(True)
plt.show()
最新文章
- C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)【转】
- WORD2003电子签名插件(支持手写、签章)
- jquery获取元素的值,获取当前对象的父对象等等
- Js Pattern - Namespace Pattern
- 使用maven 命令运行项目
- JavaScript高级程序设计(第三版)学习笔记20、21、23章
- Git客户端(Windows系统)的使用
- 关于Ajax技术中servlet末尾的输出流
- Python3+迭代器与生成器
- pig hive hbase比较
- C# 离线人脸识别Demo 使用ArcFace 2.0开发完成
- OV摄像头图像采集基础知识总结
- zabbix_agentd重装后启动时IPC和共享内存段问题
- APP测试常见点
- oath2
- 启动docker容器时的Error response from daemon: devmapper: Error mounting: invalid argument. 错误解决
- Delphi maskedit控件的掩码含义及用法方法
- Spring Boot log4j多环境日志级别的控制
- SpringMVC由浅入深day01_6源码分析(了解)
- MySQL--自增列持久化问题
热门文章
- 53. Maximum Subarray最大子序和
- 【Python】基础知识
- 十九、Spring框架(注解方式测试)
- 自签名证书说明——自签名证书的Issuer和Subject是一样的。不安全的原因是:没有得到专业SSL证书颁发的机构的技术支持?比如使用不安全的1024位非对称密钥对,有效期设置很长等
- Windows定位窗口对应的exe文件
- Nop 4.1版本已经迁移到.net core2.1版本
- react router @4 和 vue路由 详解(三)react如何在路由里面定义一个子路由
- object遍历删除空值
- while循环以及格式化输出总结
- Java并发编程_volatile关键字的用法(二)