matplotlib作图——plot() 线图
线图
#定义
matplotlib.pyplot.plot()
plot([x], y, [fmt], data=None, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)
解释说明:
x和y分别代表坐标,x是可以不填,有默认值range(len(y));
可选参数fmt是定义基本格式(如颜色、标记和线条样式)的便捷方式;
#简单示例:
plot(x,y) #默认的基本格式为"b-"
plot(x,y,'bo')
plot(y)
plot(y,'r+')
例1:简单应用
import matplotlib.pyplot as plt
import numpy as np
y = np.random.random_sample((20,))
plt.plot(y,'ro--') #有默认的x
plt.show()
效果:

例2:便捷方式定义格式
import matplotlib.pyplot as plt
import numpy as np
x = np.arange('2018-01-01','2018-01-02',dtype='datetime64[h]')[:20]
y = np.random.random_sample((20,))
#关于plt属性的设置后面会详细讲解,目前只是提一下
plt.xticks(rotation=45) #x轴的倾斜程度
plt.xlabel("time") #X轴名
plt.ylabel("index")
plt.title('TEST')
plt.plot(x,y,'ro--',linewidth=2, markersize=6) #红色、圆点、虚线
plt.show()
效果:

如果你觉得这样定义格式不够精确,那么可以使用Line2D属性作为关键字参数来更好地控制外观,
属性和fmt可以混合使用,当Line2D与fmt参数冲突时,关键字参数优先。
例3:Line2D精确定义
#下图和上图所能得到的结果是相同的。
# #关于plt属性的设置后面会详细讲解,目前只是提一下
plt.xticks(rotation=45) #x轴的倾斜程度
plt.xlabel("time") #X轴名
plt.ylabel("index")
plt.title('TEST')
plt.plot(x,y,color='r',marker='o',linestyle='--',linewidth=2, markersize=6) #红色、圆点、虚线
plt.show()
效果:

传值的多种方式:
除了上面的直接传之之外,还有多种比较方便的传值方式
例4:直接从一个二维数组中取数据
data = np.random.random_sample((100,2))
plt.plot(data[:,0],data[:,1],'ro')
plt.show()
效果:

例5:直接传入一个数组对象,然后取里面的某一字段
import pandas as pd
df = pd.DataFrame(np.random.randn(100,2),columns=list('AB'))
plt.plot('A','B','ro',data=df)
plt.show()
效果:

一个图里面绘制多条曲线:
例6:方式一
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(1,5,30)
plt.plot(t,t,'r--')
plt.plot(t,t*2,'b^')
plt.plot(t,t**2,'g*')
plt.show()
效果:

例7:方式二
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(1,5,30)
plt.plot(t,t,'r--',t,t*2,'b^',t,t**2,'g*')
plt.show()
效果:

表一:颜色
| 字符 | 颜色 |
|---|---|
'b' |
蓝色 |
'g' |
绿色 |
'r' |
红 |
'c' |
青色 |
'm' |
品红 |
'y' |
黄色 |
'k' |
黑色 |
'w' |
白色 |
图二:标记
| 字符 | 描述 |
|---|---|
'.' |
点标记 |
',' |
像素标记 |
'o' |
圆圈标记 |
'v' |
triangle_down标记 |
'^' |
triangle_up标记 |
'<' |
triangle_left标记 |
'>' |
triangle_right标记 |
'1' |
tri_down标记 |
'2' |
tri_up标记 |
'3' |
tri_left标记 |
'4' |
tri_right标记 |
's' |
方形标记 |
'p' |
五边形标记 |
'*' |
明星标记 |
'h' |
hexagon1标记 |
'H' |
hexagon2标记 |
'+' |
加上标记 |
'x' |
x标记 |
'D' |
钻石标记 |
'd' |
thin_diamond标记 |
'|' |
vline标记 |
'_' |
hline标记 |
图三:线型
| 字符 | 描述 |
|---|---|
'-' |
实线风格 |
'--' |
虚线样式 |
'-.' |
点划线样式 |
':' |
虚线样式 |
图四:Line2D属性
| 属性 | 描述 |
|---|---|
agg_filter |
一个过滤函数,它取一个(m,n,3)浮点数组和一个dpi值,并返回一个(m,n,3)数组 |
alpha |
float(0.0透明到1.0不透明) |
animated |
布尔 |
antialiased 或者aa |
布尔 |
clip_box |
一个Bbox实例 |
clip_on |
布尔 |
clip_path |
[(Path,Transform)| Patch| 没有] |
color 或c |
任何matplotlib颜色 |
contains |
一个可调用的函数 |
dash_capstyle |
['屁股'| '圆'| “突出”] |
dash_joinstyle |
['斜接'| '圆'| '斜角'] |
dashes |
点的开/关墨水序列 |
drawstyle |
['默认'| '步骤'| 'steps-pre'| 'steps-mid'| “步骤-交”] |
figure |
一个Figure实例 |
fillstyle |
['完整'| '左'| '对'| '底'| '顶'| '没有'] |
gid |
一个id字符串 |
label |
目的 |
linestyle 或者ls |
['solid'| '虚线','dashdot','点'| (偏移,开 - 关 - 破折号)| '-'| '--'| '-.'| ':'| 'None'| | ]' ''' |
linewidth 或者lw |
浮点数值 |
marker |
A valid marker style |
markeredgecolor 或mec |
任何matplotlib颜色 |
markeredgewidth 或者说 |
浮点数值 |
markerfacecolor 或者mfc |
任何matplotlib颜色 |
markerfacecoloralt 或者mfcalt |
任何matplotlib颜色 |
markersize 或者ms |
浮动 |
markevery |
[无| int | int |的长度为2的元组 切片| list / array of int | 漂浮| 长度为2的浮动元组] |
path_effects |
AbstractPathEffect |
picker |
浮点距离或可拣选功能 fn(artist, event) |
pickradius |
浮点距离 |
rasterized |
布尔或无 |
sketch_params |
(比例:浮点数,长度:浮点数,随机性:浮点数) |
snap |
布尔或无 |
solid_capstyle |
['屁股'| '圆'| “突出”] |
solid_joinstyle |
['斜接'| '圆'| '斜角'] |
transform |
一个matplotlib.transforms.Transform实例 |
url |
一个网址字符串 |
visible |
布尔 |
xdata |
1D阵列 |
ydata |
1D阵列 |
zorder |
浮动 |
matplotlib作图——plot() 线图的更多相关文章
- python3绘图示例4(基于matplotlib:箱线图、散点图等)
#!/usr/bin/env python# -*- coding:utf-8 -*- from matplotlib.pyplot import * x=[1,2,3,4]y=[5,4,3,2] # ...
- Matplotlib学习---用matplotlib画箱线图(boxplot)
箱线图通过数据的四分位数来展示数据的分布情况.例如:数据的中心位置,数据间的离散程度,是否有异常值等. 把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)分 ...
- Matplotlib数据可视化(6):饼图与箱线图
In [1]: from matplotlib import pyplot as plt import numpy as np import matplotlib as mpl mpl.rcParam ...
- Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)
Python的可视化包 – Matplotlib Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表.Matplotlib最早是为了可 ...
- pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图))
//2019.07.23 1.箱形图,又称为盒式图,一般可以很好地反映出数据分布的特征,也可以进行多项数据之间分布特征的比较,它主要包含五个基础数据:中位数,两个上下分位数以及上下边缘线数据 其中的一 ...
- 使用Python的pandas模块、mplfinance模块、matplotlib模块绘制K线图
目录 pandas模块.mplfinance模块和matplotlib模块介绍 pandas模块 mplfinance模块和matplotlib模块 安装mplfinance模块.pandas模块和m ...
- matplotlib学习日记(六)-箱线图
(一)箱线图---由一个箱体和一对箱须组成,箱体是由第一个四分位数,中位数和第三四分位数组成,箱须末端之外的数值是离散群,主要应用在一系列测量和观测数据的比较场景 import matplotlib ...
- matplotlib绘制多组 散点连线图【用于对比】待实现
绘制散点+连线图: http://www.cnblogs.com/aaronhoo/p/5150596.html http://zhidao.baidu.com/link?url=Q1b7NG8eEz ...
- matplotlib箱线图与柱状图比较
代码: # -*- coding: utf-8 -*- """ Created on Thu Jul 12 16:37:47 2018 @author: zhen &qu ...
随机推荐
- pycharm-community-3.1.1.tar.gz下载
国外服务器着实慢, 下载地址:http://yun.baidu.com/share/link?shareid=2521912381&uk=3020189984
- linux下安装python的第三方module
1.首先需要有python环境 2.安装pip软件:下载地址,https://pypi.python.org/pypi/pip/6.0.8 解压pip的压缩包:sudo tar -zxvf pip-6 ...
- 架构探险——第三章(搭建轻量级Java Web框架)
解决的问题 servlet的数量会随业务功能的扩展而不断增加,我们有必要减少servlet的数量,交给controller处理,它负责调用service的相关方法,并将返回值放入request或res ...
- 2017"百度之星"程序设计大赛 - 初赛(B) 度度熊的交易计划 最小费用最大流求最大费用
/** 题目:度度熊的交易计划 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6118 题意:度度熊参与了喵哈哈村的商业大会,但是这次商业大会遇到了一个难题 ...
- hdu2255 奔小康赚大钱 km算法解决最优匹配(最大权完美匹配)
/** 题目:hdu2255 奔小康赚大钱 km算法 链接:http://acm.hdu.edu.cn/showproblem.php?pid=2255 题意:lv 思路:最优匹配(最大权完美匹配) ...
- mybatis之高级结果映射
先贴一句官方文档内容 如果世界总是这么简单就好了. 正如官方文档所说:如果一切都是这么简单,那该多好啊,但是实际上,我们面对的是复杂的对象,就是对象里有对象,有列表对象,总之五花八门的对象.这个时候我 ...
- 什么是 end-to-end 神经网络?——知乎解答
什么是 end-to-end 神经网络? https://www.zhihu.com/question/51435499 解答1 张旭 像机器一样学习,像人一样生活 YJango 等 端到端指的是 ...
- Unity3D和网页数据交互的基本原理
简介: 1.Unity3D的游戏引擎是和编辑器集成在一起的,所有它也是一个制作/开发平台. 2.Unity3D是使用JavaScript.C#作为核心脚本语言来驱动事个游戏引擎. 3.平台可以发布Ex ...
- 用MathType编辑反三角函数的方法
在使用文档写数学类的文章时候,常常会涉及到一些数学公式,由于数学公式中包含了很多的数学符号,如果使用文档自带的公式编辑器往往会发现很多的符号都不全或者不符合自己的要求.这个时候就需要一款专业的数学公式 ...
- python入门(五):面向对象
面向对象术语 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且 ...