# normal_picture_codes_plt.py
# 编写时间 2022/3/24  20:26
from matplotlib import pyplot as plt
import numpy as np
import math"""
ply.figure()参数:
figsize:指定画布大小(宽,高),单位为英寸;
dpi:指定绘图对象分辨率(即每英寸多少像素),默认为80;
facecolor:指定背景颜色,填入RGB;
edgecolor:指定边框颜色,填入RGB,不常用;
frameon:是否显示边框
"""
fig = plt.figure()  # 创建图形对象,相当于一张画布;
"""
fig.add_axes([left,bottom,width,height]):
向fig这张画布添加轴域
left:距画布左侧距离;
bottom:距画布底部的距离;
width:轴域宽度;
height:轴域高度;
需要注意的是这些参数的大小是以画布大小为参考标准的,均处于0至1之间;
这个函数相当于是不断在指定区域打上图片补丁一样
"""
ax = fig.add_axes([0.2, 0.2, 0.7, 0.7])  # 将添加的轴域赋给ax,之后只需对ax进行各种绘图、修饰操作
# 调用math.pi方法弧度转为角度
x = np.arange(0, math.pi * 2, 0.05)
y = np.sin(x)
"""
ax.plot(x, y, linecolor, linestyle, data_label, linewidth, label, alpha, visible) 线条绘制
x:横坐标值;
y:纵轴标值;
linecolor:线条颜色,可选项为
"b":蓝色;"g":绿色;"r":红色;"c":青色;"m":品红色;"y":黄色;"k":黑色;"w":白色
linecolor也可以填入RGB,不过这样就不能和linestyle和data_label合在一起使用
linestyle:线型,可选项为"-":实线;"--":虚线;"-.":点划线;":":点线;
data_label:实际数据对标记,可选项为
".":点标记;",":像素标记(极小值,一般没啥用);"|":垂直线标记;
"o":实心园标记;"x":X标记;"D":菱形标记;"d":瘦菱形标记;"+":加号标记;"*":*标记
"H":横六角标记;"h":竖六角标记;"p":实心五角标记;"s":实心方形标记;
"1":下花三角标记;"2":上花三角标记;"3":左花三角标记;"4":右花三角标记;
"^":上三角标记;"v":下三角标记;">":右三角标记;"<":左三角标记;
linewidth:线条宽度,用法为linewidth="number",number越大,线条越粗
label:线条标签,用法为label="标签",使用后在调用legend()时不用再次指定线条标签
alpha:透明度设置,调用范围[0,1],越靠近零越透明,用法为alpha=number,number代表线条透明度数值
visible:是否显示线条(True:显示;False:不显示)
"""
# 想在ax轴域中绘制多个图线只需多次调用ax.plot()命令即可
ax.plot(x, y, "g:,", linewidth=1.0, alpha=0.2)
ax.plot(x, np.cos(x))
ax.set_title("sine wave")  # 设置图片标题
ax.set_xlabel('angle')  # 设置x轴标签
ax.set_ylabel('sine')  # 设置y轴标签
ax1 = fig.add_axes([0.25, 0.25, 0.15, 0.15])  # 向ax轴域中插入小轴域ax1以形成插图效果
ax1.plot(x, np.sin(x))
"""
ax.legend(ncol, handles, labels, frameon, edgecolor, facecolor, title, loc):
ncol:图例列数
handles:一个序列,包含所有线型的实例,不常用;
labels:指定标签名称;
frameon:图例边框设置(True:保留;False:去除),默认保留;
edgecolor:设置图例边框颜色,填入RGB,边框去除时无效;
facecolor:设置图例背景颜色,填入RGB,边框去除时无效;
title:设置图例标题;
loc:图例位置参数设置,可选项为
0:自适应;1:右上方;2:左上方;3:左下方;4:右下方;5:右侧;6:居中靠左;7:居中靠右;8:底部居中;9顶部居中,10:中部
"""
ax.legend(ncol=2, labels=("sinx", "cosx"), loc=1, edgecolor="#0000FF", facecolor="#00FF00", title="Cosx")
# 使用show展示图像
plt.show()

python简单绘图相关推荐

  1. python 简单绘图

    这里只讲数据分析常用的图形绘制,至于复杂的图形不在本篇讨论范围,讲到的几个图形基本满足数据分析过程的要求,至于汇报材料或者其他的高质量图形,以后再另外写关于ggplot2的简单使用. python的绘 ...

  2. python简单绘图教程视频_Python绘图的简单教程(I)-基本元素,python,一

    python绘图简单教程(一)--基本元素 一.理解面向对象 因为我们不需要自己设计一个代码库,只要知道面向对象的调用就可以了. 1)什么是类? 一类东西的抽象名词概括 比如汽车car,概括了许多具体 ...

  3. python简单绘图步骤_python画图的两种方法

    python如何画图?这里给大家介绍两款python绘图的库:turtle和Matplotlib. 1 安装turtle Python2安装命令:pip install turtule Python3 ...

  4. Python简单绘图一

    其实一直都想学习一下Python,但是程序员都知道,只有当你真正用到一门语言的时候,学起来效率最高,所以我现在要用了 本来这个画图的工作,同事已经用MATLAB完成了,但是我自己一直觉得MATLAB不 ...

  5. python简单绘图(根据表格绘制曲线图)

    实验数据 数据来自出版书籍<An Introduction to Statistical Learning with Applications in R>(Springer, 2013), ...

  6. python简单绘图代码-python中简单易学的绘图:用turtle画太极图

    为什么想画太极图呢?因为我儿子不知道是看了哪本书还是哪个电视,竟然特地打印出一张太极图要挂在大门口,我赶紧说祖宗这挂在门外,别人看见了还以为咱家出什么事了,你喜欢就挂自己卧室门口吧,于是这张图就成了他 ...

  7. 编程软件python图片-python Plotly绘图工具的简单使用

    1.plotly库的相关介绍 1)相关说明 plotly是一个基于javascript的绘图库,plotly绘图种类丰富,效果美观: 易于保存与分享plotly的绘图结果,并且可以与Web无缝集成: ...

  8. python绘图实例-Python使用matplotlib简单绘图示例

    本文实例讲述了Python使用matplotlib简单绘图.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python2 """ ...

  9. 一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块...

    简介 一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块. 举个例子: ["徐汇区虹漕路461号58号楼5楼", "泉州市洛江区万安塘 ...

最新文章

  1. 技术开源出现“逆趋势”,中国如何下好 AI Open 这盘棋
  2. Item 14: 如果函数不会抛出异常就把它们声明为noexcept
  3. Synchronize锁粒度
  4. Qt 使用正则表达式进行字符串替换
  5. SQL语句修改主键列
  6. String、StringBuffer、StringBuilder类
  7. FinTech浪潮已到,五大金融场景将迎变革
  8. 按id进行查找按名称进行排序_Excel工作表中如何按需要的顺序快速进行排序
  9. 一份北大信科内部流传的 “CS 自救指南”
  10. 使用 jQuery Mobile 与 HTML5 开发 Web App (六) —— jQuery Mobile 内容格式
  11. QR算法的Matlab 程序,三种实现矩阵QR分解的算法与程序
  12. Qt Creator 自动补齐变慢的解决
  13. 所有windows的资料
  14. 如何使用阿里云搭建个人网站
  15. 舞台音效控制软件_音效精灵下载
  16. spring过滤器、拦截器
  17. 2011新版工业技术 中文核心期刊目录总览
  18. linux 内网ip扫描工具,C#开发:局域网IP地址扫描小工具
  19. 【Python】爬虫爬取各大网站新闻(一)
  20. 毛哥的快乐生活(1) 猫哥与毛哥

热门文章

  1. 如何固定Excel的表头和列(滚动时始终显示表头和首列)
  2. Angular NG-ZORRO 解决 nz-table 加纵向滚动条表头和单元格不对齐的问题
  3. emplace_back深度剖析
  4. canonical是什么意思
  5. mysql proxy mycat_mysql数据库代理MyCAT搭建
  6. 高中计算机二级考试试题,高中二年级全国计算机等级考试试题.doc
  7. 利用Python来制作一个中英互译器,并实现语音播报
  8. python导入mat文件_从.mat文件导入复杂数据作为numpy数组
  9. [51MCU] Chapter1:芯片引脚
  10. 蓝桥杯-基础-成绩统计C/C++