Python可视化总结之matplotlib.pyplot基本参数详解

本篇文章给大家带来了关于Python的相关知识,其中主要整理了matplotlib.pyplot绘图的基本参数的相关问题,包括了figure、xlabel、grid等等内容,下面一起来看一下,希望对大家有帮助。

【相关推荐:Python3视频教程 】

1.matplotlib简介

matplotlib 库是 Python 中绘制二维和三维图表的数据可视化工具

特点:
使用简单绘图语句实现复杂绘图效果
以交互式操作实现渐趋精细的图形效果
使用嵌入式 LaTex 输出具有印刷级别的图表、科学表达式和符号文本
对图表的组成元素实现精细化控制

三种绘图接口

pyplot:面向当前图

axes:面向对象

Pylab:沿用 matlab 风格

本篇文章使用plot绘图(展示变量的趋势变化 )展示绘图的基本参数,使用numpy库获得绘图数据(随机),最后出来的图形并非经过仔细思考,一切以展示图形参数为主!!!

使用的库:

import matplotlib.pyplot as plt import numpy as np

2.图形组成元素的函数用法

plot():展示变量的趋势变化

使用方法:plt.plot(x, y, c,ls, lw, label, alpha, **kwargs)

x,y:x,y 轴上的数值

c:设置颜色

ls:折线图的线条风格

lw:折线图的线条宽度

label:标记图形内容的标签文本

alpha:透明度

**kwargs:指定使用的是 line2D 属性

2.1. figure():背景颜色

使 用 方 法 : figure(num=None, figsize=None, dpi=None, facecolor=None,

edgecolor=None, frameon=True, FigureClass=Figure, clear=False, **kwargs)

num :

如果此参数没有提供,则一个新的 figure 对象将被创建,同时增加 figure 的计数数值,此数值被保存在 figure 对象的一个数字属性当中。如果有此参数,且存在对应 id 的 figure 对象,则激活对于 id 的 figure 对象。如果对应 id 的 figur 对象不存在,则创建它并返回它。如果 num 的值是字符串,则将窗口标题设置为此字符串

figsize:以英寸为单位的宽高,缺省值为 rc figure.figsize (1 英寸等于 2.54 厘米)

dpi:图形分辨率,缺省值为 rc figure.dpi

facecolor:背景色

plt.figure(figsize=(10, 10)) x = np.linspace(0.05, 10, 1000)  # 在0.05到10的区间中,等差选取1000个,端点不属于 y = np.sin(x) plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False plt.plot(x, y,          color='red',          ls='-',          label='sinx') plt.show()

2.2 xlim()和 ylim():设置 x,y 轴的数值显示范围

使用方法:plt.xlim(xmin,xmax)

xmin:x 轴上的最小值

xmax:x 轴上的最大值

2.3 xlabel()和 ylabel():设置 x,y 轴的标签文本

使用方法:plt.xlabel(fontsize, verticalalignment, horizontalalignment, rotation, bbox)

fontsize:数字或者(small,large,medium)

verticalalignment:距离坐标轴的位置(top,bottom,center,baseline)

hoizontalalignment:位置(center,right,left)

ratation:位置(vertical,horizontal,vertical)

bbox:添加边框

2.4 grid():绘制刻度线的网格线

使用方法:plt.grid(linestyle, color)

2.5 axhline():绘制平行于 x 轴额度水平参考线

使用方法:plt.axhline(y, c, ls, lw, label)

y:水平参考线的出发点

plt.figure(figsize=(10, 10)) x = np.linspace(0.05, 10, 1000)  # 在0.05到10的区间中,等差选取1000个,端点不属于 y = np.sin(x) plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False plt.plot(x, y,          color='red',          ls='-',          label='sinx') plt.xlim(1, 10) plt.ylim(-1, 1) plt.xlabel('x轴') plt.ylabel('y轴') plt.grid(ls=':',          color='blue')  # 设置网格,颜色为蓝色 plt.axhline(0.5, color='green', lw=2, label="分割线")  # 绘制平行于x轴的水平参考线,绿色,名称 plt.show()

商匡云商
Logo
对比商品
  • 合计 (0)
对比
0
购物车