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
(*args, scalex=True, scaley=True, data=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:具有标记数据的对象。如果给定, 需要提供在x和y中打印的标签名称
scalex, scaley:bool, 可选, 默认: True
** kwargs :kwargs用于指定诸如线条标签 (用于自动图例)、线宽、抗锯齿、标记面颜色等属性
kwargs可用的属性列表有:
属性名称 | 描述 |
---|---|
agg_filter | 筛选器函数, 它采用 (m、n、3) 浮点数组和 dpi 值, 并返回 a (m、n、3) 数组 |
alpha | 浮动 |
animated | Bool |
antialiased | Bool |
clip_box | Bbox |
clip_on | Bool |
clip_path | [( Path , Transform ) | Patch |没有 |
color | 颜色 |
contains | 调用 |
dash_capstyle | {"对接", "圆形", "投影"} |
dash_joinstyle | {"斜接"、"圆"、"斜面"} |
dashes | 浮点序列 (开/关墨迹以磅为基点) 或 (无、无) |
drawstyle | {"默认"、"步骤"、"步骤-前"、"步骤-中间"、"步骤-post"} |
figure | Figure |
fillstyle | {"完整"、"左"、"右"、"底部"、"顶部"、"无"} |
gid | Str |
in_layout | Bool |
label | 对象 |
linestyle | {'-', '-', '-. ', ': ', ", (偏移, 开-序),...} |
linewidth | 浮动 |
marker | 未知 |
markeredgecolor | 颜色 |
markeredgewidth | float |
markerfacecolor | 颜色 |
markerfacecoloralt | 颜色 |
markersize | float |
markevery | 未知 |
path_effects | AbstractPathEffect |
picker | float或可调用 [[艺术家, 事件], 元组 [bool, dict]] |
pickradius | float |
rasterized | bool 或无 |
sketch_params | (比例: 浮动, 长度: 浮动, 随机性: 浮点) |
snap | bool 或无 |
solid_capstyle | {"对接", "圆形", "投影"} |
solid_joinstyle | {"斜接"、"圆"、"斜角"} |
transform | matplotlib.transforms.Transform |
url | Str |
visible | Bool |
xdata | 1D 阵列 |
ydata | 1D 阵列 |
zorder | float |
格式化字符串
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 标记 |
'|' | 圴标记 |
'_' | 修身标记 |
线条样式
字符 | 描述 |
---|---|
'-' | 实线样式 |
'--' | 虚线样式 |
'-.' | 破折号-点线样式 |
':' | 虚线样式 |