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 绘制三角函数图像相关推荐

  1. 【Python】使用 Matplotlib 绘制“三角函数”图像 || plt.subplot(2, 2, 3) 将图像分区 || plt.plot(x, y, “r-v“) 中第三个参数说明

    文章目录 一.绘制 三角函数图像 二.函数图像 如何带颜色?如何不带颜色 三. plt.subplot(2, 2, 3) 将图像分区(举例说明 一.绘制 三角函数图像 要求:使用 Python语言,运 ...

  2. python绘制三角函数图像

    利用matplotlib和numpy库绘制三角函数图像,包括正弦函数.余弦函数.正切函数.余切函数图像 代码如下: import numpy as np import matplotlib as mp ...

  3. 用计算机绘制函数图像ppt,ppt中怎么绘制三角函数图像?

    ppt中怎么绘制三角函数图像? 2018-03-16 20:22 责任编辑:砕月 导读 / 教学中我们最常用的莫过于ppt演示文稿了,除了基本的演示功能外,它也可以制作函数图像,如果利用ppt来制作函 ...

  4. matplotlib绘制3D图像

    用Axes3D类创建3d ax import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3Dfig = plt.fig ...

  5. matplotlib绘制函数图像

    matplotlib绘制函数图像 一.函数曲线 二.饼图 三.二维条形直方图 四.箱线图 五.对数曲线图 一.函数曲线 y=sin⁡x+1y=cos⁡x2+1y=\sin x+1 \\ y=\cos ...

  6. matplotlib绘制矢量图像(svg),pdf and ps文件

    机器学习的过程中处理数据,会遇到数据可视化的问题. 大部分都是利用python的matplotlib库进行数据的可视化处理. plt.show() 默认都是输出.png文件,图片只要稍微放大一点,就糊 ...

  7. matplotlib绘制极坐标图像

    只需要在指定图像的时候添加:projection='polar'就可以在极坐标上进行绘图了 import matplotlib.pyplot as plt import numpy as np imp ...

  8. 使用matplotlib绘制3D图像时插入图片

    最近学了matplotlib,想要在绘制3D图像的时候插入图片,但在网上找来找去没找到比较好的,唯一找到的一个速度有点慢.于是就自己动手吧. 先放下在stackoverflow看到的答案: # 注释为 ...

  9. python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)

    python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图       ʚʕ̯•͡˔•̯᷅ ...

最新文章

  1. 2-2 工程源码文件结构
  2. 初学Java该学哪些知识?这6大知识必学
  3. 在Unity内使用对象池并实现线程安全的单例模式
  4. 基于JAVA+Servlet+JSP+MYSQL的二手房交易系统
  5. 【WPF】绑定Hyperlink超链接
  6. 【java笔记】Collections集合工具类
  7. php preg_split 正则截取字符串
  8. Unity 插件之 Highlighting 高亮插件
  9. mysql授权远程访问 网段_MySQL授权和开启远程访问
  10. Eclipse下找不到“新建Web项目”
  11. 2022图片在线加水印源码
  12. begin tran,commit tran和rollback tran的用法
  13. 绿色软件联盟:杀毒软件已经进入空前弱智与混沌状态
  14. 花生壳内网发布外网可以访问的网站
  15. 问题解决:“nginx: [emerg] unknown directive “ “ in /etc/nginx/conf.d/XXX.conf:122”
  16. IxEngine开发笔记
  17. 文件夹选择框 文件选择框
  18. 学习型索引在数据库中的应用实践
  19. 计算机专业英语第13章,第13章计算机专业英语.doc
  20. CIR、CBS、EBS、PIR、PBS的含义

热门文章

  1. 基于Quartz.net 的任务调度平台Weiz.TaskManager
  2. pacemaker+nginx+iscsi实现的nginx服务远程储存高可用
  3. 微策略2017年秋招线下笔试+技术面+在线测评+主管面总结
  4. ElasticSearch7学习笔记之Mapping
  5. vue二维码生成可自定义logo
  6. 服务器安全神器,Linux 上安装 Fail2Ban 保护 SSH
  7. 解决生产计划排程APS系统七大问题,提升企业生产效率!
  8. iOS 让 APP 在后台长时间运行
  9. dp线长什么样子_如何选一根好的DP线?不同DP线有什么区别?
  10. Windebug专题