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)的更多相关文章

  1. 小白学Python——Matplotlib 学习(2):pyplot 画图

    matplotlib.pyplot是一组命令样式函数,使matplotlib像MATLAB一样工作.每个pyplot函数都会对图形进行一些更改:例如,创建图形,在图形中创建绘图区域,在绘图区域中绘制一 ...

  2. 小白学Python——Matplotlib 学习(1)

    众所周知,通过数据绘图,我们可以将枯燥的数字转换成容易被人们接受的图表,从而让人留下更加深刻的印象.而大多数编程语言都有自己的绘图工具,matplotlib就是基于Python的绘图工具包,使用它我们 ...

  3. 小白学Python——Matplotlib 学习(3) 函数图形

    import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1,1,50) y = 2*x + 1 plt.figure() ...

  4. python matplotlib plot 数据中的中文无法正常显示的解决办法

    转发自:http://blog.csdn.net/laoyaotask/article/details/22117745?utm_source=tuicool python matplotlib pl ...

  5. Comprehensive learning path – Data Science in Python深入学习路径-使用python数据中学习

    http://blog.csdn.net/pipisorry/article/details/44245575 关于怎么学习python,并将python用于数据科学.数据分析.机器学习中的一篇非常好 ...

  6. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  7. Matplotlib学习笔记(二)

    原  Matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .car ...

  8. Matplotlib学习笔记(一)

    原   matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .ca ...

  9. Python人工智能学习笔记

    Python教程 Python 教程 Python 简介 Python 环境搭建 Python 中文编码 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 ...

  10. 使用Python matplotlib做动态曲线

    今天看到“Python实时监控CPU使用率”的教程: https://www.w3cschool.cn/python3/python3-ja3d2z2g.html 自己也学习如何使用Python ma ...

随机推荐

  1. WPF---依赖属性(一)

    一.概要 C#中属性是抽象模型的核心部分,而依赖属性是专门针对WPF的. 在WPF库实现中,依赖属性使用普通的C#属性进行了包装,使得我们可以通过和以前一样的方式来使用依赖属性. 依赖属性优点如下: ...

  2. C# Fakes

    我们为了测试程序的运行逻辑,需要写单元测试来验证程序的逻辑.有的时候我们的逻辑需要依赖于外界的事物(需要一个文件,eg:数据库),我们不可能在运行单元测试的计算机都创建一个数据库,所以这个时候我们就需 ...

  3. Java 并发:Lock 框架详解

    摘要: 我们已经知道,synchronized 是java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多 ...

  4. Linux从头学10:三级跳过程详解-从 bootloader 到 操作系统,再到应用程序

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  5. 整理之Activity

    基础 生命周期 执行层次 进 退 创建与销毁 onCreate() onDestroy() 是否可见 onStart() onStop() 是否在前台(可交互) onResume() onPause( ...

  6. IOS 集成 Bilibili IJKPlayer播放器,播放rtmp视频流

    因为公司项目需要,我一个连iPhone都没用过的人竟然跑去开发iOS APP.近一段时间一直忙于赶项目,到今天差不多了,所以记录一下当时遇到的各种坑,先从ios 集成 ijkplayer播放器说起! ...

  7. Python - 执行cmd命令

    python操作cmd 我们通常可以使用os模块的命令进行执行cmd 方法一:os.system os.system(执行的命令) # 源码 def system(*args, **kwargs): ...

  8. Identity用户管理入门五(登录、注销)

    一.建立LoginViewModel视图模型 using System.ComponentModel.DataAnnotations; namespace Shop.ViewModel { publi ...

  9. JS021. 拦截事件的显式处理与默认动作(Web API: event.preventDefault)

    Web API - event.preventDefault( ) Event 接口的  preventDefault( ) 方法,告诉 user agent :如果此事件没有被显式处理,它默认的动作 ...

  10. js 显示日期时间,时间过一秒加1

    html: <div id="data"><font>2017年10月17日 15:11:11</font></span> js: ...