可视化——matplotlib常用api(一)

可视化——matploblib常见api(二)

fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(0, 5, .01)
y = np.cos(2*np.pi*t)
line, = ax.plot(t, y, lw=2)

1. Annotating text

import matplotlib.pyplot as plt
import numpy as npdef main():fig = plt.figure()ax = fig.add_subplot(111)t = np.arange(0, 5, .01) y = np.cos(2*np.pi*t)line, = ax.plot(t, y, lw=2)ax.set_ylim([-2+.2, 2-.2])ax.annotate('local max', xy=(3, 0), xytext=(3.5, 1.5), arrowprops=dict(facecolor='k', shrink=.05))plt.show()
if __name__ == '__main__':main()

2. 有规律的在figure中写东西

规律自然用到循环;

for i, (param, true, est) in enumerate(zip('ABCD', [A, B, C, D], plesq[0])):plt.text(10, 3-i*.5, '{} = {:.2f}, est({}) = {:.2f}'.format(param, true, param, est))# text的前两个参数是需要根据图像的布局反复调整的

3. 画圆(矩形、椭圆)

from matploblib.patches import Cicle, Ellipse
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ell1 = Ellipse(xy=(.0, .0), width=4, height=8, angle=30, facecolor='y', alpha=.3)
cir1 = Circle(xy=(.0, .0), radius=2, alpha=.4)# alpha的设置很重要,否则画出来的图会很丑
ax.add_patch(ell1)
ax.add_patch(cir1)
x, y = 0, 0
ax.plot(x, y, 'ro')
ax.axis('scaled')
plt.show()

4. 饼状图

  • plt.pie():Python数据可视化:饼状图

5. 三角形

  • 描点连线,起点和终点相同
triangle1 = ((0, sqrt(3)/2), (1, 3*sqrt(3)/2), (2, sqrt(3)/2), (0, sqrt(3)/2))
triangle2 = ((0, sqrt(3)), (1, 0), (2, sqrt(3)), (0, sqrt(3)))
plt.plot([e[0] for e in triangle1], [e[1] for e in triangle1],[e[0]for e in triangle2], [e[1] for e in triangle2], 'b', lw=3)

matplotlib —— 注释及几何图形的绘制相关推荐

  1. Windows 编程,画笔画刷以及几何图形的绘制

    Windows编程,画笔画刷的介绍 画笔,可以用以下代码新建一个画笔对象: HPEN hpen = CreatePen(PS_SOLID, 1, RGB(255,0,0)); 可以看到,画笔的Crea ...

  2. 【python图像处理】几何图形的绘制与文字的绘制(ImageDraw类详解)

    python PIL图像处理模块中的ImageDraw类支持各种几何图形的绘制和文本的绘制,如直线.椭圆.弧.弦.多边形以及文字等. 下面直接通过示例来进行说明: #-*- coding: UTF-8 ...

  3. python中用于绘制各种图形、标注文本_python ImageDraw类实现几何图形的绘制与文字的绘制...

    python PIL图像处理模块中的ImageDraw类支持各种几何图形的绘制和文本的绘制,如直线.椭圆.弧.弦.多边形以及文字等. 下面直接通过示例来进行说明: #-*- coding: UTF-8 ...

  4. qmlcanvas绘制3d图形_透视Matplotlib核心功能和工具包 - 绘制3D图形

    关联知识 Matplotlib Python 线图 在此,我们将学习如何创建3D线图. 它类似于2D等效折线图,并且2D折线图的许多属性都结转到3D. 我们将在相同的轴上绘制凹凸曲线,并从不同角度查看 ...

  5. python输出箭头代码_python matplotlib 注释文本箭头简单代码示例

    注释文本箭头 结果展示: 完整代码示例: import numpy as np import matplotlib.pyplot as plt fig,ax = plt.subplots(figsiz ...

  6. 【学习OpenCV4】几何图形的绘制方法

    几何图形的绘制方法 一.基本图形的绘制 1. 矩形 2. 圆形 3. 直线 4. 椭圆 二.多边形绘制方法 2.1 多边形边框 2.2 多边形填充 2.3 绘制多个多边形   在正文开始之前,首先要知 ...

  7. Matplotlib 中等高线图(contour)的绘制

    Matplotlib 中等高线图(contour)的绘制 今天学习了matplotlib中的高线图的绘制,下面分享一下Matplotlib 中等高线图(contour)的绘制的步骤: 数据初始化 # ...

  8. ImageDraw类详解:几何图形的绘制与文字的绘制

    python PIL图像处理模块中的ImageDraw类支持各种几何图形的绘制和文本的绘制,如直线.椭圆.弧.弦.多边形以及文字等. 下面直接通过示例来进行说明: #-*- coding: UTF-8 ...

  9. 10【matplotlib常用统计图】02绘制条形图

    案例 假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

最新文章

  1. VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNTION(翻译)
  2. BP反向传播矩阵推导图示详解​
  3. MySQL优化之三:SQL语句优化
  4. [luogu2664]树上游戏
  5. 在linux下配置java,在Linux下配置Java开发环境
  6. PostgreSQL 多重含义数组检索与条件过滤 (标签1:属性, 标签n:属性) - 包括UPSERT操作如何修改数组、追加数组元素
  7. nsfilemanager
  8. [转载]Linux驱动-SPI驱动 之二:SPI通用接口层
  9. java你如何调字体大小_eclipse怎样调整代码字体大小 值得一看
  10. SpringBoot拦截全局异常并发送邮件给指定邮箱
  11. 2018年8月12日 今日头条笔试 整理
  12. wps怎么写分段函数_“在Excel中怎么设置分段函数?(有5个分段)“excel折线图颜色...
  13. Swift —— Moya和高阶函数
  14. 51学习(2):vscode+ Embedded IDE开发环境搭建
  15. BP神经网络的初步介绍
  16. Day10安卓 专高 day10 ContentProvider内容提供者
  17. csv,tsv,txt文件类型区别
  18. java 文件上传漏洞_文件上传漏洞(绕过姿势)
  19. 软件开发团队必备管理工具
  20. 单片机看门狗工作原理

热门文章

  1. 解决数据倾斜一:RDD执行reduceByKey或则Spark SQL中使用group by语句导致的数据倾斜
  2. css背景透明度不影响文字_唯美文字背景图 | 生活不一定很酷
  3. mac os android sd卡,关于 Mac 上的 SD 和 SDXC 卡插槽
  4. css 倒三角_改善CSS的10种最佳做法,帮助你从样式中获得最大的收益。
  5. TensorFlow精进之路(十四):RNN训练MNIST数据集
  6. iptables的nat规则骚操作
  7. C#SuperSocket服务器的简易实现
  8. 洛谷 1563 玩具谜题——模拟水题
  9. Delphi 实现数字转大写
  10. Teradata 和Greenplum 的讨论