Python 数据分析三剑客之 Matplotlib(四):线性图的绘制

Jessica ·
更新时间:2024-09-20
· 703 次阅读

小黄人番外短片合集 — 第10集【Cow Cup 奶牛杯】

Matplotlib 系列文章(持续更新中):

《Python 数据分析三剑客之 Matplotlib(一):初识 Matplotlib 与其 matplotibrc 配置文件》 《Python 数据分析三剑客之 Matplotlib(二):文本描述 / 中文支持 / 画布 / 网格等基本图像属性》 《Python 数据分析三剑客之 Matplotlib(三):图例 / LaTeX / 刻度 / 子图等基本图像属性》 《Python 数据分析三剑客之 Matplotlib(四):线性图的绘制》 文章目录【1x00】方法描述【2x00】基本示例【3x00】多条数据【4x00】设置颜色 / 样式 / 图例【5x00】设置刻度【6x00】隐藏画布边框【7x00】移动坐标轴【8x00】指定位置显示文本 这里是一段防爬虫文本,请读者忽略。 本文原创首发于 CSDN,作者 TRHX。 博客首页:https://itrhx.blog.csdn.net/ 本文链接:https://itrhx.blog.csdn.net/article/details/105839855 【1x00】方法描述

matplotlib.pyplot.plot() 函数可以用于绘制线性图。

基本语法:matplotlib.pyplot.plot(x, y[, fmt, \*\*kwargs])

参数 描述
x x 轴数据,数组类型或者标量,x 值是可选的,默认为 range(len(y)),通常为一维数组
y y 轴数据,数组类型或者标量,通常为一维数组
fmt str 类型,格式字符串,由标记、线条和颜色部分组成
fmt = '[marker][line][color]',例如 ro 表示红色圆圈,三个参数的取值见后表
**kwargs 可选项,其他 Line2D 属性,常用属性见下表

部分常见 Line2D 属性如下表,完整属性参见官方文档。

属性 描述
alpha 线条透明度,float 类型,取值范围:[0, 1],默认为 1.0,即不透明
antialiased / aa 是否使用抗锯齿渲染,默认为 True
color / c 线条颜色,支持英文颜色名称及其简写、十六进制颜色码等,更多颜色示例参见官网 Color Demo
linestyle / ls 线条样式:'-' or 'solid', '--' or 'dashed', '-.' or 'dashdot'
':' or 'dotted', 'none' or ' ' or ''
linewidth / lw 线条宽度,float 类型,默认 0.8
markeredgecolor / mec marker 标记的边缘颜色
markeredgewidth / mew marker 标记的边缘宽度
markerfacecolor / mfc marker 标记的颜色
markerfacecoloralt / mfcalt marker 标记的备用颜色
markersize / ms marker 标记的大小

fmt 中 markerlinecolor 三个参数的取值:

marker:线条标记样式(线条上每个数据点的样式)
字符 描述
'.' 点标记(point marker)
',' 像素点标记(pixel marker)
'o' 圆圈标记(circle marker)
'v' 下三角标记(triangle_down marker)
'^' 上三角标记(triangle_up marker)
'<' 左三角标记(triangle_left marker)
'>' 右三角标记(triangle_right marker)
'1' 下三角标记(tri_down marker)
'2' 上三角标记(tri_up marker)
'3' 左三角标记(tri_left marker)
'4' 右三角标记(tri_right marker)
's' 正方形标记(square marker)
'p' 五角形标记(pentagon marker)
'*' 星号标记(star marker)
'h' 六边形标记(hexagon1 marker)
'H' 六边形标记(hexagon2 marker)
'+' 加号标记(plus marker)
'x' X 号标记(x marker)
'D' 菱形标记(diamond marker)
'd' 细菱形标记(thin_diamond marker)
'|' 垂直线标记(vline marker)
'_' 水平线标记(hline marker)
line:线条样式
字符 描述
'-' 实线样式(solid line style)
'--' 虚线样式(dashed line style)
'-.' 点划线样式(dash-dot line style)
':' 点样式(dotted line style)
color:线条颜色,支持英文颜色名称及其简写、十六进制颜色码等
字符 描述
'b' 蓝色(blue)
'g' 绿色(green)
'r' 红色(red)
'c' 青色(cyan)
'm' 品红(magenta)
'y' 黄色(yellow)
'k' 黑色(black)
'w' 白色(white)

fmt 举例:

'b' # 默认形状的蓝色标记 'or' # 红圈 '-g' # 绿色实线 '--' # 默认颜色的虚线 '^k:' # 黑色三角形标记,由虚线连接 【2x00】基本示例 import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 设置显示中文 x = np.arange(-2*np.pi, 2*np.pi, 0.01) y = np.sin(3*x)/x plt.title('线性图示例') # 设置标题 plt.xlabel('x 轴') # 设置 x 轴标签 plt.ylabel('y 轴') # 设置 y 轴标签 plt.plot(x, y) plt.show()

博客专家 原创文章 166获赞 1158访问量 55万+ 关注 私信 展开阅读全文
作者:TRHX • 鲍勃



数据 数据分析 线性 matplotlib Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号