1 # -*- coding: utf-8 -*-
 2
 3 ###############################################################################
 4 #######################            正文代码             #######################
 5 ###############################################################################
 6
 7 # 代码 3-1
 8 import numpy as np
 9 import matplotlib.pyplot as plt
10 ## %matplotlib inline表示在行中显示图片,在命令行运行报错
11 data = np.arange(0,1.1,0.01)
12 plt.title('lines') ## 添加标题
13 plt.xlabel('x')## 添加x轴的名称
14 plt.ylabel('y')## 添加y轴的名称
15 plt.xlim((0,1))## 确定x轴范围
16 plt.ylim((0,1))## 确定y轴范围
17 plt.xticks([0,0.2,0.4,0.6,0.8,1])## 规定x轴刻度
18 plt.yticks([0,0.2,0.4,0.6,0.8,1])## 确定y轴刻度
19 plt.plot(data,data**2)## 添加y=x^2曲线
20 plt.plot(data,data**4)## 添加y=x^4曲线
21 plt.legend(['y=x^2','y=x^4'])
22 plt.savefig('../tmp/y=x^2.png')
23 plt.show()
24
25
26 # 代码 3-2
27 rad = np.arange(0,np.pi*2,0.01)
28 ##第一幅子图
29 p1 = plt.figure(figsize=(8,6),dpi=80)## 确定画布大小
30 ax1 = p1.add_subplot(2,1,1)## 创建一个两行1列的子图,并开始绘制第一幅
31 plt.title('lines')## 添加标题
32 plt.xlabel('x')## 添加x轴的名称
33 plt.ylabel('y')## 添加y轴的名称
34 plt.xlim((0,1))## 确定x轴范围
35 plt.ylim((0,1))## 确定y轴范围
36 plt.xticks([0,0.2,0.4,0.6,0.8,1])## 规定x轴刻度
37 plt.yticks([0,0.2,0.4,0.6,0.8,1])## 确定y轴刻度
38 plt.plot(rad,rad**2)## 添加y=x^2曲线
39 plt.plot(rad,rad**4)## 添加y=x^4曲线
40 plt.legend(['y=x^2','y=x^4'])
41
42 ##第二幅子图
43 ax2 = p1.add_subplot(2,1,2)## 创开始绘制第2幅
44 plt.title('sin/cos') ## 添加标题
45 plt.xlabel('rad')## 添加x轴的名称
46 plt.ylabel('value')## 添加y轴的名称
47 plt.xlim((0,np.pi*2))## 确定x轴范围
48 plt.ylim((-1,1))## 确定y轴范围
49 plt.xticks([0,np.pi/2,np.pi,np.pi*1.5,np.pi*2])## 规定x轴刻度
50 plt.yticks([-1,-0.5,0,0.5,1])## 确定y轴刻度
51 plt.plot(rad,np.sin(rad))## 添加sin曲线
52 plt.plot(rad,np.cos(rad))## 添加cos曲线
53 plt.legend(['sin','cos'])
54 plt.savefig('../tmp/sincos.png')
55 plt.show()
56
57
58 # 代码 3-3
59 ## 原图
60 x = np.linspace(0, 4*np.pi)## 生成x轴数据
61 y = np.sin(x)## 生成y轴数据
62 plt.plot(x,y,label="$sin(x)$")## 绘制sin曲线图
63 plt.title('sin')
64 plt.savefig('../tmp/默认sin曲线.png')
65 plt.show()
66
67 ## 修改rc参数后的图
68 plt.rcParams['lines.linestyle'] = '-.'
69 plt.rcParams['lines.linewidth'] = 3
70 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数
71 plt.title('sin')
72 plt.savefig('../tmp/修改rc参数后sin曲线.png')
73 plt.show()
74
75
76
77 # 代码 3-4
78 ## 无法显示中文标题
79 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数
80 plt.title('sin曲线')
81 plt.savefig('../tmp/无法显示中文标题sin曲线.png')
82 plt.show()
83
84
85 ##设置rc参数显示中文标题
86 ## 设置字体为SimHei显示中文
87 plt.rcParams['font.sans-serif'] = 'SimHei'
88 plt.rcParams['axes.unicode_minus'] = False ## 设置正常显示符号
89 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数
90 plt.title('sin曲线')
91 plt.savefig('../tmp/显示中文标题sin曲线.png')
92 plt.show()

转载于:https://www.cnblogs.com/779084229yyt/p/9442750.html

绘图基础语法与常用参数相关推荐

  1. Matplotlib【学习大礼包】数据可视化基础 掌获绘图基础语法与常用参数、设置pyplot的动态rc参数、 绘制散点图、折线图、直方图、饼图

    文章目录 如何查看完整版!!(代码+图片) 第3章 Matplotlib 数据可视化基础 3.1 掌获绘图基础语法与常用参数 3.1.1 掌获pyplot基础语法 1.创建画布与创建子图 2.添加画布 ...

  2. 数据可视化|实验一 绘图基础语法和常用参数

    1.绘制函数" y=x^2 "与" y=x "图形 import matplotlib.pyplot as plt import numpy as np fig ...

  3. HiveQL学习笔记(二):Hive基础语法与常用函数

    本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...

  4. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

  5. openresty开发系列13--lua基础语法2常用数据类型介绍

    openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔) 布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...

  6. go linux 开发工具,golang的基础语法和常用开发工具详解

    golang的基础语法 golang的基础语法和其他语言大部分都差别不大,如果我们有学习过其他语言,比如JavaScript,php,java,python等,有其他语言的语法基础,那么我们学习gol ...

  7. 大数据HiveSQL学习笔记三-查询基础语法以及常用函数

    大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...

  8. 第一次网页前端培训笔记(Html基础语法和常用标签)

    一.什么是HTML HTML 是用来描述网页的一种语言.HTML 是一种在 Web 上使用的通用标记语言.HTML 允许你格式化文本,添加图片,创建链接.输入表单.框架和表格等等,并可将之存为文本文件 ...

  9. 02.Vue3 基础语法:常用语法、列表渲染、事件绑定和表单双向绑定

    Vue3 基础语法 1. Vue 中应用和组件的基础概念 createApp createApp 表示创建一个 Vue 应用,存储在 app 变量中. 传入的参数表示,这个应用最外层的组件,应该如何展 ...

最新文章

  1. axure rp制作输入法_Axure教程丨制作自己的Axure元件库
  2. 【Python】青少年蓝桥杯_每日一题_11.03_按要求输出两个正整数之间的数
  3. Heu OJ 解题报告索引
  4. c语言释放整个链表,最简单的链表删除第一个节点时释放内存的问题
  5. 数据结构思维 第四章 `LinkedList`
  6. bootstrapmodel确认操作框_光伏电站EL检测仪的操作流程
  7. C#反射获取 所有字段 及 私有字段
  8. javaWeb基于SSM框架学生信息管理系统项目完整源码附带部署教程
  9. Extjs EditorGridPanel功能
  10. python爬携程上出境游数据_Python爬虫 —— 携程机票数据
  11. 标题中冒号的用法_[转载]英文中冒号的用法
  12. dw怎么在框架中加入网页_Dreamweaver如何用框架建立网站
  13. gateway自定义负载均衡策略
  14. 我对目前人工智能和机器学习的看法!
  15. CubeMXIDE 汉化
  16. win10系统CMD窗口MySQL5.6中文乱码问题
  17. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么
  18. 分布式系统-分片和路由
  19. Java爬虫抓取网页数据(抓取慕课网论坛为实例)
  20. 表格文件返回给浏览器下载时不是.xlsx表格格式

热门文章

  1. 零基础学java web开发pdf_新手学Java Web开发.pdf
  2. a href=#与 a href=javascript:void(0) 的区别
  3. 剑指offer:45-48记录
  4. leetcode129. 求根到叶子节点数字之和
  5. nginx代理配置根据ip地址来转发到不同的地址端口
  6. rabbitmq技术的一些感悟(二)
  7. 泛型lua的for循环以及lua的特殊的dowhile循环
  8. 矩阵论-范数理论及其应用
  9. Python学习11 继承
  10. 【HEVC】目前H265分析软件推荐