matplotlib 绘制三角函数图像
import matplotlib.pyplot as plt #导入matplotlib库
import numpy as np #导入numpy库
from matplotlib.font_manager import FontProperties
import mpl_toolkits.axisartist as axisartist
from fractions import Fraction as fracfont = {'family':'SimHei','weight':'bold','size':'12'}
plt.rc('font', **font)
plt.rc('axes', unicode_minus=False)fig = plt.figure(figsize=(8, 8))
#使用axisartist.Subplot方法创建一个绘图区对象ax
ax = axisartist.Subplot(fig, 111)
#将绘图区对象添加到画布中
fig.add_axes(ax)#设置x、y轴上刻度显示方向ax.axis[:].set_visible(False)#通过set_visible方法设置绘图区所有坐标轴隐藏
ax.axis["x"] = ax.new_floating_axis(0,0)#ax.new_floating_axis代表添加新的坐标轴
ax.axis["x"].set_axisline_style("->", size = 1.0)#给x坐标轴加上箭头#添加y坐标轴,且加上箭头
ax.axis["y"] = ax.new_floating_axis(1,0)
ax.axis["y"].set_axisline_style("-|>", size = 1.0)#设置坐标轴刻度文本
ax.set_xticks([-np.pi,-np.pi/2, 0,np.pi/2,np.pi])
ax.set_xticklabels([r"$-\pi$",r"$-\frac{\pi}{2}$",r'$0$',r"$\frac{\pi}{2}$",r"$\pi$"])#设置为印刷体ax.set_yticks([-1, -0.5,0.5,1])
#ax.set_yticklabels([r'$-1$',r'$-0.5$',r"$0.5$",r'$1$'])
ax.axis["x"].set_axis_direction("top")
ax.axis["y"].set_axis_direction("right")
# 线性拆分1000个点
x = np.linspace(-np.pi,np.pi,1000)y1 = np.sin(x)
y2 = np.cos(x)/2
plt.plot(x,y1,linestyle = "solid",linewidth = 1,color = "orangered",alpha = 0.8,label = "y = sin(x)")
plt.plot(x,y2,linestyle = "solid",color = "dodgerblue",alpha = 0.8,linewidth = 1,label = "y = "+r"$\frac{cos(x)}{2}$")#标记特殊点
pointx = [np.pi/2,0,-np.pi/2]
pointy = [1,1,-1]
plt.scatter(pointx,pointy,#特殊点的位置marker = 'o',#特殊点的类型s = 70 , #特殊点的大小color = 'red',#特殊点的颜色或还可以用edgecolor = '',边缘色 facecolor = '' 填充色label ='特殊点',#标注zorder = 3)#绘制图层编号(编号越大,图层越靠上)plt.annotate(r"$[\frac{π}{2},1]$",#备注中显示的信息xycoords = 'data',#表示数据坐标系xy = (np.pi/2,1),#备注点的坐标#"textcoords = "offset points" ,#points表示参照点的偏移坐标系"xytext= (2,0.5), #备注文本的位置fontsize = 30,arrowprops = dict(facecolor='black', shrink=0.05) #备注点的指向的箭头样式)plt.legend(loc="best")plt.savefig("matplotlib 绘画三角函数图像.png")
plt.show()
matplotlib 绘制三角函数图像相关推荐
- 【Python】使用 Matplotlib 绘制“三角函数”图像 || plt.subplot(2, 2, 3) 将图像分区 || plt.plot(x, y, “r-v“) 中第三个参数说明
文章目录 一.绘制 三角函数图像 二.函数图像 如何带颜色?如何不带颜色 三. plt.subplot(2, 2, 3) 将图像分区(举例说明 一.绘制 三角函数图像 要求:使用 Python语言,运 ...
- python绘制三角函数图像
利用matplotlib和numpy库绘制三角函数图像,包括正弦函数.余弦函数.正切函数.余切函数图像 代码如下: import numpy as np import matplotlib as mp ...
- 用计算机绘制函数图像ppt,ppt中怎么绘制三角函数图像?
ppt中怎么绘制三角函数图像? 2018-03-16 20:22 责任编辑:砕月 导读 / 教学中我们最常用的莫过于ppt演示文稿了,除了基本的演示功能外,它也可以制作函数图像,如果利用ppt来制作函 ...
- matplotlib绘制3D图像
用Axes3D类创建3d ax import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3Dfig = plt.fig ...
- matplotlib绘制函数图像
matplotlib绘制函数图像 一.函数曲线 二.饼图 三.二维条形直方图 四.箱线图 五.对数曲线图 一.函数曲线 y=sinx+1y=cosx2+1y=\sin x+1 \\ y=\cos ...
- matplotlib绘制矢量图像(svg),pdf and ps文件
机器学习的过程中处理数据,会遇到数据可视化的问题. 大部分都是利用python的matplotlib库进行数据的可视化处理. plt.show() 默认都是输出.png文件,图片只要稍微放大一点,就糊 ...
- matplotlib绘制极坐标图像
只需要在指定图像的时候添加:projection='polar'就可以在极坐标上进行绘图了 import matplotlib.pyplot as plt import numpy as np imp ...
- 使用matplotlib绘制3D图像时插入图片
最近学了matplotlib,想要在绘制3D图像的时候插入图片,但在网上找来找去没找到比较好的,唯一找到的一个速度有点慢.于是就自己动手吧. 先放下在stackoverflow看到的答案: # 注释为 ...
- python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)
python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图 ʚʕ̯•͡˔•̯᷅ ...
最新文章
- 2-2 工程源码文件结构
- 初学Java该学哪些知识?这6大知识必学
- 在Unity内使用对象池并实现线程安全的单例模式
- 基于JAVA+Servlet+JSP+MYSQL的二手房交易系统
- 【WPF】绑定Hyperlink超链接
- 【java笔记】Collections集合工具类
- php preg_split 正则截取字符串
- Unity 插件之 Highlighting 高亮插件
- mysql授权远程访问 网段_MySQL授权和开启远程访问
- Eclipse下找不到“新建Web项目”
- 2022图片在线加水印源码
- begin tran,commit tran和rollback tran的用法
- 绿色软件联盟:杀毒软件已经进入空前弱智与混沌状态
- 花生壳内网发布外网可以访问的网站
- 问题解决:“nginx: [emerg] unknown directive “ “ in /etc/nginx/conf.d/XXX.conf:122”
- IxEngine开发笔记
- 文件夹选择框 文件选择框
- 学习型索引在数据库中的应用实践
- 计算机专业英语第13章,第13章计算机专业英语.doc
- CIR、CBS、EBS、PIR、PBS的含义
热门文章
- 基于Quartz.net 的任务调度平台Weiz.TaskManager
- pacemaker+nginx+iscsi实现的nginx服务远程储存高可用
- 微策略2017年秋招线下笔试+技术面+在线测评+主管面总结
- ElasticSearch7学习笔记之Mapping
- vue二维码生成可自定义logo
- 服务器安全神器,Linux 上安装 Fail2Ban 保护 SSH
- 解决生产计划排程APS系统七大问题,提升企业生产效率!
- iOS 让 APP 在后台长时间运行
- dp线长什么样子_如何选一根好的DP线?不同DP线有什么区别?
- Windebug专题