python-matplotlib学习(1)
1 import matplotlib.pyplot as plt
2 import numpy as np
3
4 x=np.linspace(-1,1,50)
5 y=2*x+1
6 plt.plot(x,y)
7 plt.show()

2:绘制y=x*x 的图像
1 import matplotlib.pyplot as plt
2 import numpy as np
3
4 x=np.linspace(-1,1,50)
5 #y=2*x+1
6 y=x**2
7 plt.plot(x,y)
8 plt.show()

3:figure 的认识
1 import matplotlib.pyplot as plt
2 import numpy as np
3
4 x=np.linspace(-1,1,50)
5 y1=2*x+1
6 y2=x**2
7
8 plt.figure("第一个figure")
9 plt.plot(x,y1)
10
11 plt.figure() #看看默认的名字
12 plt.plot(x,y2)
13 plt.plot(x,y1,color='red',linewidth=2.0,linestyle='--') # 绘制两条线 颜色为红色,宽度为2,虚线
14
15
16 plt.show()

1 import matplotlib.pyplot as plt
2 import numpy as np
3
4 x=np.linspace(-3,3,50)
5 y1=2*x+1
6 y2=x**2
7
8 plt.figure() #看看默认的名字
9 plt.plot(x,y2)
10 plt.plot(x,y1,color='red',linewidth=2.0,linestyle='--') # 绘制两条线 颜色为红色,宽度为2,虚线
11 plt.xlim(-1,2) #x轴取值范围
12 plt.ylim(-2,3) #y轴取值范围
13
14 plt.xlabel("x轴")
15 plt.ylabel("y轴") #描述
16
17 plt.show()

中文乱码出现解决方法
找到matplot安装路径下的matplotlibrc 文件用文本编辑工具打开并修改
#font.family : sans-serif 去掉 #
#font.sans-serif 这一行 去点 # 并添加微软雅黑字体

这是网上查到的解决办法我试了一下然并卵啊。
不了了之了暂时,等找到更好的方法后再说吧
替换坐标轴度量值
1 import matplotlib.pyplot as plt
2 import numpy as np
3
4 x=np.linspace(-3,3,50)
5 y1=2*x+1
6 y2=x**2
7
8 plt.figure("figure能不能用中文") #看看默认的名字
9 plt.plot(x,y2)
10 plt.plot(x,y1,color='red',linewidth=2.0,linestyle='--') # 绘制两条线 颜色为红色,宽度为2,虚线
11
12 plt.xlim(-1,2) #x轴取值范围
13 plt.ylim(-2,3) #y轴取值范围
14
15
16 plt.xlabel("I am x")
17 plt.ylabel("I am y") #描述
18 #plt.legend(prop=font)
19
20 new_ticks=np.linspace(-1,2,5)
21 print(new_ticks)
22 plt.xticks(new_ticks)
23 plt.yticks([-2,-1.8,-1,1.22,3],[r"$really\ bad$",r"$bad$","$normal$","$good$","$really\ good$"])
24
25 plt.show()

1 import matplotlib.pyplot as plt
2 import numpy as np
3
4 x=np.linspace(-3,3,50)
5 y1=2*x+1
6 y2=x**2
7
8 plt.figure("figure能不能用中文") #看看默认的名字
9 plt.plot(x,y2)
10 plt.plot(x,y1,color='red',linewidth=2.0,linestyle='--') # 绘制两条线 颜色为红色,宽度为2,虚线
11
12 plt.xlim(-1,2) #x轴取值范围
13 plt.ylim(-2,3) #y轴取值范围
14
15
16 plt.xlabel("I am x")
17 plt.ylabel("I am y") #描述
18 #plt.legend(prop=font)
19
20 new_ticks=np.linspace(-1,2,5)
21 print(new_ticks)
22 plt.xticks(new_ticks)
23 plt.yticks([-2,-1.8,-1,1.22,3],[r"$really\ bad$",r"$bad$","$normal$","$good$","$really\ good$"])
24
25 #gca ='get current axis'
26
27 ax=plt.gca()
28 ax.spines['right'].set_color('none') #右侧轴隐藏
29 ax.spines['top'].set_color('none') #上侧轴隐藏
30 ax.xaxis.set_ticks_position('bottom')
31 ax.yaxis.set_ticks_position('left')
32 ax.spines["bottom"].set_position(('data',0)) # 设置x轴位置
33 ax.spines["left"].set_position(('data',0))
34
35 plt.show()

1 import matplotlib.pyplot as plt
2 import numpy as np
3
4 x=np.linspace(-5,5,100)
5 y1=2*x+1
6 y2=x**2
7
8 plt.xlim(-5,5) #x轴取值范围
9 plt.ylim(-5,25) #y轴取值范围
10 plt.xlabel("I am x")
11 plt.ylabel("I am y") #描述
12
13 l1,=plt.plot(x,y1,label="y=2x+1")
14 l2,=plt.plot(x,y2,color='red',linewidth=1.0,linestyle='--',label="y=x*x")# 逗号为必须
15 plt.legend(handles=[l1,l2,],labels=["aaa","bbb"],loc='best')
16
17 plt.show()


python-matplotlib学习(1)的更多相关文章
- 小白学Python——Matplotlib 学习(2):pyplot 画图
matplotlib.pyplot是一组命令样式函数,使matplotlib像MATLAB一样工作.每个pyplot函数都会对图形进行一些更改:例如,创建图形,在图形中创建绘图区域,在绘图区域中绘制一 ...
- 小白学Python——Matplotlib 学习(1)
众所周知,通过数据绘图,我们可以将枯燥的数字转换成容易被人们接受的图表,从而让人留下更加深刻的印象.而大多数编程语言都有自己的绘图工具,matplotlib就是基于Python的绘图工具包,使用它我们 ...
- 小白学Python——Matplotlib 学习(3) 函数图形
import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1,1,50) y = 2*x + 1 plt.figure() ...
- python matplotlib plot 数据中的中文无法正常显示的解决办法
转发自:http://blog.csdn.net/laoyaotask/article/details/22117745?utm_source=tuicool python matplotlib pl ...
- Comprehensive learning path – Data Science in Python深入学习路径-使用python数据中学习
http://blog.csdn.net/pipisorry/article/details/44245575 关于怎么学习python,并将python用于数据科学.数据分析.机器学习中的一篇非常好 ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Matplotlib学习笔记(二)
原 Matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .car ...
- Matplotlib学习笔记(一)
原 matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .ca ...
- Python人工智能学习笔记
Python教程 Python 教程 Python 简介 Python 环境搭建 Python 中文编码 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 ...
- 使用Python matplotlib做动态曲线
今天看到“Python实时监控CPU使用率”的教程: https://www.w3cschool.cn/python3/python3-ja3d2z2g.html 自己也学习如何使用Python ma ...
随机推荐
- ASP.NET Core教程:ASP.NET Core程序部署到Linux
一.前言 这篇文章我们将讲解如何将ASP.NET Core 程序部署到Linux.这里我们使用的是虚拟机里面安装的Centos7.这里的ASP.NET Core程序,以上篇文章中发布的框架依赖文件为例 ...
- element ui loading加载开启与关闭
参考:https://blog.csdn.net/qq_41877107/article/details/87690555 Vue项目引入element-ui,之后,将以下代码写入 mounted() ...
- 流媒体 Ubuntu部署srs、windows部署nginx
一.获取项目//码云克隆git clone https://gitee.com/winlinvip/srs.oschina.git srs//githubgit clone https://githu ...
- datetime和timestamp的区别
时间日期数据类型总概况 MySQL中有多种表示时间日期的数据类型,主要有YEAR.TIME.DATE.DATETIME.TIMESTAMP等.每一种数据类型都有存储的时间日期格式.以及取值范围,因此在 ...
- 深入浅出Mybatis系列(八)---objectFactory、plugins、mappers
1.objectFactory是干什么的? 需要配置吗? MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成.默认的对象工厂需要做的仅仅是实例化 ...
- 【MIT6.S081/6.828】手把手教你搭建开发环境
目录 1. 简介 2. 安装ubuntu20.04 3. 更换源 3.1 更换/etc/apt/sources.list文件里的源 3.2 备份源列表 3.3 打开sources.list文件修改 3 ...
- 从零开始实现简单 RPC 框架 7:网络通信之自定义协议(粘包拆包、编解码)
当 RPC 框架使用 Netty 通信时,实际上是将数据转化成 ByteBuf 的方式进行传输. 那如何转化呢?可不可以把 请求参数 或者 响应结果 直接无脑序列化成 byte 数组发出去? 答:直接 ...
- Django——Auth模块(用户认证模块)
1.Auth模块简介 auth模块是对登录认证方法的一种封装,之前我们获取用户输入的用户名及密码后需要自己从user表里查询有没有用户名和密码符合的对象. 而有了auth模块之后就可以很轻松的去验证用 ...
- 利用job提升马哈鱼数据血缘分析效率
利用job提升马哈鱼数据血缘分析效率 一.Job基本知识 前面文章中已介绍马哈鱼的基本功能,其中一个是job,job其实是一个任务集合处理的概念,就是让用户通过job,可以一次递交所有需要处理的 SQ ...
- VMware安装IPFire防火墙镜像
之后便可以通过WEB登录到管理页面(admin账号,密码是在上面配置的) 详细可参考:https://www.mobibrw.com/2016/4900