1.使用函数绘制matplotlib的图表组成元素

(1)函数plot---变量的变化趋势

import matplotlib.pyplot as plt
import numpy as np
x = np.linespace(0.05, 10, 1000) #在x轴均匀取1000个点
y = np.cos(x) #对应的y值
plt.plot(x,y,ls="-", lw=2, label="plot figure")
'''
ls-------->线条的风格
lw--------->线条的宽度
label-------->标记图形内容的标签文本
'''

(2)函数scatter------寻找变量间的关系

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0.05, 10, 1000)
y = np.random.rand(1000)
plt.scatter(x, y, label="scatter figure")
plt.legend()
plt.show()

(三) 函数xlim()----------设置x轴的数值显示范围

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0.05,10,1000)
y = np.random.rand(1000)
plt.scatter(x, y, label="scatter figure")
plt.legend()
plt.xlim(2, 10) #x轴的显示范围
plt.ylim(0,1) plt.show()

(四)函数xlabel()--------设置x轴的标签文本

import matplotlib.pyplot as plt
import numpy as np x = np.linspace(0.05,10,1000)
y = np.sin(x) plt.plot(x, y, ls="-", lw=2, c="c", label="plot figure") #c为颜色设置 plt.legend() plt.xlabel("x-axis") #x轴的标签
plt.ylabel("y-axis") plt.show()

(五)函数grid---------绘制刻度线的网格线

import matplotlib.pyplot as plt
import numpy as np x = p.linspace(0.05,10,1000)
y = np.sin(x) plt.plot(x, y, ls="-", lw=2, c="c", label="plot figure") #c为颜色设置 plt.legend()

plt.grid(linestyle="-", color="r")#linestyle------>线型=ls color------->颜色=c
plt.show()

(六)函数axhline()------绘制平行于x轴的水平参考线

import matplotlib.pyplot as plt
import numpy as np x = p.linspace(0.05,10,1000)
y = np.sin(x) plt.plot(x, y, ls="-", lw=2, c="c", label="plot figure") #c为颜色设置 plt.legend() plt.axhline(y = 0.0, c="c", ls="--", lw=2) #axh轴代表水平
plt.axvline(x = 4.0, c="c", ls="--", lw=2) #axv代表竖直 plt.show()

(七)函数axvspan()---------绘制垂直于x轴的参考区域

import matplotlib.pyplot as plt
import numpy as np x = np.linspace(0.05,10,1000)
y = np.sin(x) plt.plot(x, y, ls="-.", lw=2, c="c", label="plot figure") #c为颜色设置 plt.legend()
plt.axvspan(xmin=4.0, xmax=6, facecolor="y", alpha = 0.3) #设置x轴的范围,范围颜色用facecolor
plt.axhspan(ymin=0, ymax=0.5, facecolor="y", alpha = 0.3)
plt.show()

(八)函数annotate()-----------添加图形内容细节的指向型注释文本,text()函数与其差不多plt.text(x, y, string, weight, color)

import matplotlib.pyplot as plt
import numpy as np x = np.linspace(0.05,10,1000)
y = np.sin(x) plt.plot(x, y, ls="-.", lw=2, c="c", label="plot figure") #c为颜色设置 plt.legend()
plt.annotate("maximum",xy=(np.pi/2, 1),xytext = ((np.pi/2)+1.0, 0.8), weight = "bold", color = "b", arrowprops = dict(arrowstyle="->",connectionstyle = "arc3",color = "b"))
'''
string----->图形内容的注释文本
xy------->被注释图形内容的位置坐标
xytext------>注释文本的内容
weight------->注释文本的字体颜色
arrowprops------>指示被注释内容的箭头的属性字典
'''
plt.show()

(九)函数title()-----添加图形内容的标题

import matplotlib.pyplot as plt
import numpy as np x = np.linspace(0.05,10,1000)
y = np.sin(x) plt.plot(x, y, ls="-.", lw=2, c="c", label="plot figure") #c为颜色设置 plt.legend()
plt.title("y=sin(x)")#添加标题
plt.show()

(十)函数legend------标示不同图形的文本标签图例

import matplotlib.pyplot as plt
import numpy as np x = np.linspace(0.05,10,1000)
y = np.sin(x) plt.plot(x, y, ls="-.", lw=2, c="c",label = "flot figure") #c为颜色设置 plt.legend(loc="upper right")#flot figure的位置,upper,left,right,lower等组合而成 plt.show()

matplotlib学习日记(一)------图表组成元素的更多相关文章

  1. matplotlib学习日记(二)----图表组成练习

    ''' 将前面的知识进行练习 plot,scatter,legend等 ''' import matplotlib.pyplot as plt import numpy as np from matp ...

  2. matplotlib学习日记(十一)---坐标轴高阶应用

    (一)设置坐标轴的位置和展示形式 (1)向画布中任意位置添加任意数量的坐标轴 ''' 通过在画布的任意位置和区域,讲解设置坐标轴的位置和坐标轴的展示形式的实现方法, 与subplot,subplots ...

  3. matplotlib学习日记(十)-划分画布的主要函数

    (1)函数subplot()绘制网格区域中的几何形状相同的子区布局 import matplotlib.pyplot as plt import numpy as np '''函数subplot的介绍 ...

  4. matplotlib学习日记(十)-共享绘图区域的坐标轴

    (1)共享单一绘图区域的坐标轴 ''' 上一讲介绍了画布的划分,有时候想将多张图放在同一个绘图区域, 不想在每个绘图区域只绘制一幅图形,这时候借助共享坐标轴的方法实现在一个绘图区 绘制多幅图形的目的. ...

  5. matplotlib学习日记(九)-图形样式

    (一)刻度线定位器和刻度格式器的使用方法 import matplotlib.pyplot as plt import numpy as np from matplotlib.ticker impor ...

  6. matplotlib学习日记(八)----完善统计图

    (一)再说legend() import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 2.1, 0.1) y = np.p ...

  7. matplotlib学习日记(七)---误差棒图

    (一)误差棒图----误差置信区间的表示 import matplotlib.pyplot as plt import numpy as np x = np.linspace(0.1, 0.6, 10 ...

  8. matplotlib学习日记(六)-箱线图

    (一)箱线图---由一个箱体和一对箱须组成,箱体是由第一个四分位数,中位数和第三四分位数组成,箱须末端之外的数值是离散群,主要应用在一系列测量和观测数据的比较场景 import matplotlib ...

  9. matplotlib学习日记(五)-各种饼状图的绘制

    (一)分裂式饼状图 import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np mpl.rcParams[& ...

随机推荐

  1. Codeforces Round #665 (Div. 2) D. Maximum Distributed Tree 题解(贪心+易错)

    题目链接 题目大意 给你一课树,要你给每一条边分权值,每条边的权值大于0,他们的乘积等于k,而且要使得n-1条边1的数量尽可能少,定义 f(u,v)为u到v的边权和求 \(\max \sum_{i=1 ...

  2. JVM(三)-java虚拟机类加载机制

    概述: 上一篇文章,介绍了java虚拟机的运行时区域,Java虚拟机根据不同的分工,把内存划分为各个不同的区域.在java程序中,最小的运行单元一般都是创建一个对象,然后调用对象的某个 方法.通过上一 ...

  3. [BUGCASE]层叠上下文和z-index属性使用不当引发的文本被遮挡的问题

    一.问题描述 在一个fixed-data-table(一个React组件)制作的表格中,需要给表头的字段一个提示的特效,所以做了一个提示层 这个提示层被固定(拖动表格的水平滚动条时固定)的表格列遮住 ...

  4. Java数据结构(十二)—— 霍夫曼树及霍夫曼编码

    霍夫曼树 基本介绍和创建 基本介绍 又称哈夫曼树,赫夫曼树 给定n个权值作为n个叶子节点,构造一棵二叉树,若该树的带权路径长度(wpl)达到最小,称为最优二叉树 霍夫曼树是带权路径长度最短的树,权值较 ...

  5. BootstrapBlazor 组件库使用体验---Table篇

    原文地址:https://www.cnblogs.com/ysmc/p/13323242.html Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架: 使用 C# 代替 Ja ...

  6. CentOS中安装Docker步骤

    1.安装仓库所需要的软件包 yum install -y yum-utils device-mapper-persistent-data lvm2 2.设置yum加速源 yum-config-mana ...

  7. 学JAVA的艰难之路

    周五回家了,这两天也没有更新代码系列,很抱歉,之后会补上.今天刚到宿舍,写了会代码,想用一个数组的从键盘输入,再也弄不好了,最终在我不断的翻之前写的代码,终于是找到了一个例子,真的不容易,编程这东西, ...

  8. 图像处理gamma修正(伽马γ校正)的原理和实现算法

    ☞ ░ 前往老猿Python博文目录 ░ 本文转自博客园:淇淇宝贝的文章<图像处理之gamma校正>,原文链接:https://www.cnblogs.com/qiqibaby/p/532 ...

  9. moviepy音视频剪辑:使用concatenate_videoclips和clips_array将多个视频合成一个顺序播放或同屏播放的视频

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.视频合成概述 视频合成,也称为非线性编辑,实际 ...

  10. PyQt(Python+Qt)学习随笔:QAbstractItemView的textElideMode属性

    老猿Python博文目录 老猿Python博客地址 一.概述 textElideMode属性用于控制省略文本中省略号"-"的位置,当项的内容过多视图无法显示完整时会显示部分内容,并 ...