plot绘图

坐标系图(折线图)

折线图用于显示随时间或有序类别的变化趋势

plt.plot(x,y,format_string,**kwargs)

  • y:Y轴数据,列表或数组,必选
  • x:X轴数据,列表或数组,可选
  • format_strong:线条样式格式字符串,可选
  • **kwargs:第二组或更多(x,y,format_string),多组参数,多个线条

绘制一条线时,x轴可以省略,默认用y轴数据的索引代替

import matplotlib.pyplot as plt

plt.plot([0,2,4,6,8]) #默认Y轴坐标
plt.plot([0,2,4,6,8],[1,5,3,9,7]) #X轴坐标值,Y轴坐标值 plt.show() #显示图片

当绘制多条曲线时,各条曲线的x轴不能省略

import numpy as np
import matplotlib.pyplot as plt a = np.arange(10)
plt.plot(a,a*1.5,a,a*3,a,a*4.5,a,a*6) #四条线,两个参数xy一组 plt.show()


format_string,线条样式格式字符串,可选

由颜色字符/风格字符/标记字符组成

颜色字符

  • r 红色
  • g 绿色
  • b 蓝色
  • w 白色
  • c 青色
  • m 洋红
  • y 黄色
  • k 黑色
  • #00ff00 RGB颜色,16进制表示法
  • 0.8 灰度值字符串

如果不设置颜色,系统会取一个不同颜色来区别线条


风格字符

  • - 实线
  • -- 虚线,破折线
  • -. 点划线
  • : 点虚线,虚线
  • "" 留空或空格,无线条

图像打印时,黑白打印机不能区分颜色,需要风格区分


标记字符

标记线条中的点

  • . 点标记
  • , 像素标记,极小的点
  • o 实心圈标记
  • v 倒三角标记
  • ^ 上三角标记
  • > 右三角标记
  • < 左三角标记
  • * 星形标记
  • + 十字标记
  • x x标记
  • | 垂直线标记
  • 1 下花三角标记
  • 2 上花三角标记
  • 3 左花三角标记
  • 4 右花三角标记
  • s 实心方形标记
  • p 实心五角标记
  • h 竖六边形标记
  • H 横六边形标记
  • D 菱形标记
  • d 瘦菱形标记

颜色/风格/标记字符可以任意顺序组合

import numpy as np
import matplotlib.pyplot as plt a = np.arange(15)
plt.plot(
a,a*1.5,'r',
a,a*3,'--',
a,a*4.5,'o',
a,a*6,'g-.',
a,a*7.5,'-.g',
a,a*9,'-g.'
) plt.show()


还可以单独设置

  • 线条颜色,color='green'
  • 线条风格,linestyle='--'
  • 线条粗细,linewidth=5.0
  • 标记风格,marker='o'
  • 标记颜色,markerfacecolor='blue'
  • 标记尺寸,markersize=20

单独设置不能同时给多个线条设置属性,每个线条单写一句plot

例子:

import numpy as np
import matplotlib.pyplot as plt a = np.arange(15) plt.plot(
a, # x
a*3, # y
color='#ff0000', # 颜色
linestyle='--', # 线条风格
marker='o', # 标记风格
markerfacecolor='#ffff00', #标记颜色
markersize='' #标记大小
) plt.plot(a,a*4.5,color='#00ff00',linewidth=5.0,linestyle='-.',marker='<',markerfacecolor='#ff00ff',markersize='') plt.show()


Matplotlib在Retina屏幕中显示模糊问题

直接使用下面语句即可

%config InlineBackend.figure_format = 'retina'

plot绘图的更多相关文章

  1. 【搬砖】【Python数据分析】Pycharm中plot绘图不能显示出来

    最近在看<Python数据分析>这本书,而自己写代码一直用的是Pycharm,在练习的时候就碰到了plot()绘图不能显示出来的问题.网上翻了一下找到知乎上一篇回答,试了一下好像不行,而且 ...

  2. MATLAB——PLOT绘图

    MATLAB——PLOT绘图 格式化绘图: 1.color: b g  r c m y k w blue green red  cyan magenta yellow black white 2.ty ...

  3. R: plot 绘图各种参数,以及 legend。。

    ################################################### 问题:基础绘图plot   18.4.30 plot函数,基础绘图的各个参数? 解决方案: ca ...

  4. MATLAB plot 绘图的一些经验,记下来,facilitate future work

    [转载请注明出处]http://www.cnblogs.com/mashiqi 2016/03/28 % 调整figure的位置scrsz = get(0,'ScreenSize'); % 这个命令是 ...

  5. matplotlib plot 绘图函数发生阻塞(block)时的解决方法

    Is there a way to detach matplotlib plots so that the computation can continue? 在一般编辑器中: from matplo ...

  6. 【matlab 基础篇 03】一文带你全面了解 plot 绘图函数的使用(超详细+图文并茂)

    快速入门matlab,系统地整理一遍,如何你和我一样是一个新手,那么此文很适合你: 文章目录 1 前言 2 plot 2.1 显示正弦波 2.2 修改颜色 2.3 修改点的形状 2.4 修改线的形状 ...

  7. MATLAB绘图

    matlab绘制散点图 clc,clear x=[11.9,11.5,14.5,15.2,15.9,16.3,14.6,12.9,15.8,14.1]; y=[196.84,196.84,197.14 ...

  8. MATLAB学习笔记(五)——MATLAB绘图

    (一)二维数据曲线图 一.绘制单根二维曲线 1.基本调用格式 plot(x,y) (1)x,y为长度相同的向量,分别用于储存x坐标和y坐标数据 (2)用于绘制以x,y为横,纵坐标的二维曲线. (3)举 ...

  9. matplotlib绘图不显示问题解决plt.show()

    最近在看<Python数据分析>这本书,而自己写代码一直用的是Pycharm,在练习的时候就碰到了plot()绘图不能显示出来的问题.网上翻了一下找到知乎上一篇回答,试了一下好像不行,而且 ...

随机推荐

  1. Oracle的静默安装 升级和卸载 参考规范

    Oracle的静默安装 升级和卸载 参考规范 20180912 V1 一.Oracle的安装 Oracle产品的三种安装方式分别为: 1.图形化(Java向导)安装引导 2.使用应答文件静默安装 3. ...

  2. Junit进行单元测试

    Junit提供 单元测试,多组参数的单元测试,打包单元测试. 比如你写了一个Calculator类: package test_junit; public class Calculator { pri ...

  3. 【python】class之类的定义

    使用class定义类,可以提供一个可选的父类或者基类,如果没有合适的基类,那就使用object作为基类,也可以不写.class FooClass (object)或者class FooClass: v ...

  4. ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)

      说正事 简而言之,在Cookie的时候有三个过程,分别是“写入,读取,删除”.任何伟大之作都是有基本的东西构成的,而Cookie的运用也不例外. 写入: 1 //创建一个HttpCookie对象 ...

  5. 【Spring环境搭建】在Myeclipse下搭建Spring环境-web开发

    <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" ...

  6. linux 重新设置memsql密码

    先登陆服务器,找到自己的my.cnf文件,通常会在 /etc目录下(如果不在,可以用find / -name my.cnf命令找一下),然后使用 vi my.cnf 命令编辑该文件(建议先备份),在[ ...

  7. Unity3D 3D模型在GUI之上显示

    原来旧的办法是,在主相机上加一个Panel,把3D模型显示在Panel上面,感觉这个方法不怎么好,现在进行改进: 现在用了两个相机,一个相机显示3D模型,另外一个是主相机.还需要GUITexture来 ...

  8. win8.1系统vs2013中boost 1.55.0的安装

    在使用vs2013编译boost-1.55.0之前,先要给boost做下修改: boost_1_55_0\boost\intrusive\detail\has_member_function_call ...

  9. Python中属性和描述符的简单使用

    Python的描述符和属性是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过google和阅读源码,现将自己的理解和心得记录下来,也为正在为了该问题苦恼的 ...

  10. Nature | 光学CNN层替换传统CNN层,超省电

    CNN 计算效率的研究一直备受关注,但由于功率和带宽的严格限制,CNN 仍难以应用在嵌入式系统如移动视觉.自动驾驶中.在斯坦福大学发表在 Nature 旗下 Scientific Reports 的这 ...