matplotlib学习(1)
1.基本学习(1)
1.1 代码:
import matplotlib.pyplot as plt
import numpy as np x=np.linspace(-1,1,50) #从-1到1,共50个点
y=2*x+1 #公式 plt.plot(x,y) #x在前就是x轴,也就是水平线向右,反之y为y轴,水平线向上
#plt.plot(y,x) #这种改变,则坐标轴就互换了一下
plt.show()
1.2 图1

2.fig学习
2.1 代码:
import matplotlib.pyplot as plt
import numpy as np x=np.linspace(-3,3,50) #从-1到1,共50个点
y1=2*x+1
y2=x**2 plt.figure() #fig图1,默认1
plt.plot(x,y1) #数据格式 #plt.figure() #fig图2,默认从上下来第二张图,也可加num=3,为fig3,和大小设置
plt.figure(num=3,figsize=(8,5)) #长8,宽5
plt.plot(x,y2)
#plt.plot(x,y1) #也可以把数据在一张fig中显示
plt.plot(x,y1,color='red',linewidth=10,linestyle='--') #还可以设置,默认颜色是蓝色=blue,linewidth默认1 plt.show()
2.2 图2

3.坐标轴的设置
3.1 代码:
import matplotlib.pyplot as plt
import numpy as np x=np.linspace(-3,3,50) #从-1到1,共50个点
y1=2*x+1
y2=x**2 plt.figure() #fig图2,默认从上下来第二张图,也可加num=3,为fig3,和大小设置
#plt.figure(num=3,figsize=(8,5)) #长8,宽5
plt.plot(x,y2)
#plt.plot(x,y1) #也可以把数据在一张fig中显示
plt.plot(x,y1,color='red',linewidth=10,linestyle='--') #还可以设置,默认颜色是蓝色=blue,linewidth默认1, plt.xlim((-1,2)) #定义x轴从-1到2,默认为6个分度
plt.ylim((-2,3)) #定义y轴从-2到3 plt.xlabel('I am x') #定义坐标轴的文字说明
plt.ylabel('I am y') new_ticks=np.linspace(-1,2,5) #新调整的刻度,5个刻度,有4段
print(new_ticks) #打印出这个列表
plt.xticks(new_ticks)
#对y刻度进行对应修改,会覆盖原来的ylim的设置
#plt.yticks([-2,-1.8,-1,1.22,3],['very bad','bad','normal','good','very good']) #正规字体
plt.yticks([-2,-1.8,-1,1.22,3],[r'$very\ bad$',r'$bad\alpha$',r'$normal$',r'$good$',r'$very\ good$'])#注意空格仍保留
#注意如果r'$very\ bad$'=very bad(斜体,有空格),如果r'$very bad$'=verybad(斜体,没有空格)
#注意\alpha=数学格式的α
plt.show()
3.2 图3

matplotlib学习(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 ...
- Matplotlib学习---用matplotlib画箱线图(boxplot)
箱线图通过数据的四分位数来展示数据的分布情况.例如:数据的中心位置,数据间的离散程度,是否有异常值等. 把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)分 ...
- Matplotlib学习---matplotlib的一些基本用法
Matplotlib有两种接口,一种是matlab风格接口,一种是面向对象接口.在这里,统一使用面向对象接口.因为面向对象接口可以适应更复杂的场景,在多图之间进行切换将变得非常容易. 首先导入matp ...
- Matplotlib学习---用matplotlib画直方图/密度图(histogram, density plot)
直方图用于展示数据的分布情况,x轴是一个连续变量,y轴是该变量的频次. 下面利用Nathan Yau所著的<鲜活的数据:数据可视化指南>一书中的数据,学习画图. 数据地址:http://d ...
- matplotlib 学习总结
matplotlib 学习总结 作者:csj更新时间:01.09 email:59888745@qq.com 说明:因内容较多,会不断更新 xxx学习总结: 回主目录:2017 年学习记录和总结 # ...
- Matplotlib 学习笔记
注:该文是上了开智学堂数据科学基础班的课后做的笔记,主讲人是肖凯老师. 数据绘图 数据可视化的原则 为什么要做数据可视化? 为什么要做数据可视化?因为可视化后获取信息的效率高.为什么可视化后获取信息的 ...
- python学习(三):matplotlib学习
前言:matplotlib是一个python的第三方库,里面的pyplot可以用来作图.下面来学习一下如何使用它的资源. 一.使用前 首先在python中使用任何第三方库时,都必须先将其引入.即: i ...
- Python:2D画图库matplotlib学习总结
本文为学习笔记----总结!大部分为demo.一部分为学习中遇到的问题总结.包含怎么设置标签为中文等.matlab博大精深.须要用的时候再继续吧. Pyplot tutorial Demo地址为:点击 ...
- matplotlib学习之绘图基础
matplotlib:http://www.cnblogs.com/jasonhaven/p/7609059.html 1.基本图形 散点图:显示两组数据的值,每个点的坐标位置由变量的值决定,头一组不 ...
随机推荐
- 19年7月份面试7家公司,整理的java面试题(答案自行百度解决,也是个学习的过程)
Dubbo与注册中心Zookeeper了解多少ConcurrentHashMap的原理 集合 HashMap 和 HashTable和ConcurrentHashMap的原理以及区别HashMap初始 ...
- selenium的元素定位方法-By
如果在定位元素属性中包含了如ID等元素属性,那么在一个测试中,定位方法具体有哪几种,可以参考by模块中的By类,By的代码如下: class By(object): """ ...
- JavaScript错误-throw、try和catch
try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行. JavaS ...
- 关于微信小程序的分包
最近开始一份新的工作,接手一个正在开发的小程序,第一步添加客服系统,我们用的网易七鱼,利用微信小程序SDK接入的方式,一顿操作之后,欧欧~~!!~~~,提示没法预览, 究其原因,资源包过大,微信小程序 ...
- springmvc、springboot 参数校验
参数校验在项目中是必不可少的,不仅前端需要校验,为了程序的可靠性,后端也需要对参数进行有效性的校验.下面将介绍在springmvc或springboot项目中参数校验的方法 准备工作: 引入校验需要用 ...
- django入门与实践(开)
1.什么是Django? 基于python的高级web开发框架 高效 快速 免费 开源 正常上网流程 浏览器浏览网页的基本原理 请求响应过程 开发环境搭建 Python Django pip inst ...
- 情人节用Python智能聊天机器人的实现|制作一个虚拟恋人
首先项目需要的包 import urllib.request import urllib.parse from tkinter import * import time PS:另外很多人在学习Pyth ...
- 如何通过源码包的方式在linux安装python36
背景: python34的安装非常简单,直接用yum就可以安装,但是安装最新版的python36通过yum方式是不行的,需要通过源码包进行安装 具体步骤如下: 1.安装openssl静态库[pip3安 ...
- opencv:自适应阈值
#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace st ...
- Bugku-CTF之login2(SKCTF)(hint:union,命令执行)
Day40 login2(SKCTF) http://123.206.31.85:49165/ SKCTF{xxxxxxxxxxxxxxxxxxxxx} hint:union,命令执行