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 ...
随机推荐
- Semaphore 类 的使用理解C#
示例 下面的代码示例创建一个信号量,其最大计数为3,初始计数为零. 该示例启动五个线程,这会阻止等待信号量. 主线程使用 Release(Int32) 方法重载将信号量计数增加到其最大值,从而允许三个 ...
- HttpClient 4.3教程-前言
前言 Http协议应该是互联网中最重要的协议.持续增长的web服务.可联网的家用电器等都在继承并拓展着Http协议,向着浏览器之外的方向发展. 虽然jdk中的java.net包中提供了一些基本的方法, ...
- Linux中的静态库与动态库
什么是库文件? 库文件是事先编译好的方法的合集.比如:我们提前写好一些数据公式的实现,将其打包成库文件,以后使用只需要库文件就可以,不需要重新编写. Linux系统中: 1.静态库的扩展名为.a:2. ...
- 学ant(2)——path
1.path是ant内置的一种datatype,作用是声明路径之类的东西,在官方的manual中也叫做Path-like Structures,一般是这样声明的 <pathelement loc ...
- [转]dd大牛的《背包九讲》
P01: 01背包问题 题目 有N件物品和一个容量为V的背包.第i件物品的费用是c[i],价值是w[i].求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大. 基本思路 这是最 ...
- 华为音频编辑服务(Audio Editor Kit),快速构建应用音频编辑能力
音频编辑服务(Audio Editor Kit)是华为为开发者开放的各类场景音频处理能力的集合,汇聚了华为在音乐.语音等相关音频领域的先进技术.音频编辑服务提供基础编辑.伴奏提取.空间渲染.变声降噪等 ...
- RabbitMq内存分页
- mybaits源码分析--自定义插件(七)
一.MyBatis插件 插件是一种常见的扩展方式,大多数开源框架也都支持用户通过添加自定义插件的方式来扩展或者改变原有的功能,MyBatis中也提供的有插件,虽然叫插件,但是实际上是通过拦截器(Int ...
- Python文件(File)及读写操作及生成器yield
open函数在内存中创建缓存区,将磁盘上的内容复制到此处.文件内容读入到文件对象缓冲区后,文件对象将缓冲区视为非常大的列表,其中每个元素都有一个索引.文件对象按字节(大约每个字符)来对文件对象缓冲区索 ...
- 记一次 .NET 某机械臂智能机器人控制系统MRS CPU爆高分析
一:背景 1. 讲故事 这是6月中旬一位朋友加wx求助dump的故事,他的程序 cpu爆高UI卡死,问如何解决,截图如下: 在拿到这个dump后,我发现这是一个关于机械臂的MRS程序,哈哈,在机械臂这 ...