matplotlib.pyplot.plot详解

plot方法:绘图,简单说就是依据x绘制y的线或点

那么以绘制一条线为例进行简单说明

  • 首先需要有x值,其次需要有y值
  • 其次需要坐标轴
  • 然后还有线条宽度、颜色、线条样式等等设置

plot方法并不直接对函数表达式进行绘制,而是根据所输入的x值和y值进行绘制,且为了快速简介,plot方法可以不指定x和坐标轴,以及线条的各种样式,只需输入y值即可,那么诸如坐标轴、线条样式并不是不用设置,而是采用了默认设置。

import pandas as pd
from pandas import DataFrame,Series
import numpy as np
import matplotlib.pyplot as plt

y=np.arange(10)
plt.plot(y)

那么通过以上的说明,可以知道plot方法依据数据绘制图形,可以设置图形相关的坐标轴,线条样式、画布大小等等样式

plot方法官方说明

matplotlib.pyplot.plot(*argsscalex=Truescaley=Truedata=None**kwargs)

plot([x], y, [fmt], data=None, **kwargs)

plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

可选参数fmt是定义基本格式 (如颜色、标记和 linestyle) 的简便方法

>>> plot(x, y)        # plot x and y using default line style and color
>>> plot(x, y, 'bo')  # plot x and y using blue circle markers
>>> plot(y)           # plot y using x as index array 0..N-1
>>> plot(y, 'r+')     # ditto, but with red plusses

可以将 Line2D 属性用作关键字参数, 以便对外观进行更多控制。可以混合行属性和fmt 。以下两个调用产生相同的结果。

当fmt参数与关键字参数同时存在时,以关键字参数为准。

>>> plot(x, y, 'go--', linewidth=2, markersize=12)
>>> plot(x, y, color='green', marker='o', linestyle='dashed',
...      linewidth=2, markersize=12)

绘制多组数据

>>> plot('xlabel', 'ylabel', data=obj)

obj对象可以是DataFrame、dict或结构化的numpy矩阵

绘制多组数据

最直接的前进方式就是多次调用 plot 

>>> plot(x1, y1, 'bo')
>>> plot(x2, y2, 'go')

或者, 如果您的数据已经是2d 数组, 则可以将其直接传递给 x,y 。将为每个列绘制一个单独的数据集

>>> plot(a[0], a[1:])

第三种方法是指定[x]、 y、 [fmt]组的多组

>>> plot(x1, y1, 'g^', x2, y2, 'g-')

在这种情况下, 任何其他关键字参数都适用于所有数据集。此外, 此语法不能与数据参数结合使用

参数说明

x, y:数组或标量,x值是可选的。如果没有给出, 它们默认为[0, ..., N-1].

fmt:str, 可选,格式字符串, 例如红色圆圈的 "ro"

data:具有标记数据的对象。如果给定, 需要提供在xy中打印的标签名称

scalex, scaley:bool, 可选, 默认: True

** kwargs :kwargs用于指定诸如线条标签 (用于自动图例)、线宽、抗锯齿、标记面颜色等属性

kwargs可用的属性列表有:

属性名称描述
agg_filter筛选器函数, 它采用 (m、n、3) 浮点数组和 dpi 值, 并返回 a (m、n、3) 数组
alpha浮动
animatedBool
antialiasedBool
clip_boxBbox
clip_onBool
clip_path[( PathTransform) | Patch |没有
color颜色
contains调用
dash_capstyle{"对接", "圆形", "投影"}
dash_joinstyle{"斜接"、"圆"、"斜面"}
dashes浮点序列 (开/关墨迹以磅为基点) 或 (无、无)
drawstyle{"默认"、"步骤"、"步骤-前"、"步骤-中间"、"步骤-post"}
figureFigure
fillstyle{"完整"、"左"、"右"、"底部"、"顶部"、"无"}
gidStr
in_layoutBool
label对象
linestyle{'-', '-', '-. ', ': ', ", (偏移, 开-序),...}
linewidth浮动
marker未知
markeredgecolor颜色
markeredgewidthfloat
markerfacecolor颜色
markerfacecoloralt颜色
markersizefloat
markevery未知
path_effectsAbstractPathEffect
pickerfloat或可调用 [[艺术家, 事件], 元组 [bool, dict]]
pickradiusfloat
rasterizedbool 或无
sketch_params(比例: 浮动, 长度: 浮动, 随机性: 浮点)
snapbool 或无
solid_capstyle{"对接", "圆形", "投影"}
solid_joinstyle{"斜接"、"圆"、"斜角"}
transformmatplotlib.transforms.Transform
urlStr
visibleBool
xdata1D 阵列
ydata1D 阵列
zorderfloat

格式化字符串

fmt = '[color][marker][line]'

颜色

字符颜色
'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 标记
'|'圴标记
'_'修身标记

线条样式

字符描述
'-'实线样式
'--'虚线样式
'-.'破折号-点线样式
':'虚线样式
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值