这篇随笔是matplotlib画线的补充
>>> #nocl参数控制图例中有几列,
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> import pandas as pd
>>> #nocl参数控制图例中有几列,
>>> x = np.arange(0,10,1)
>>> plt.plot(x,x,x,x*2,x,x/2)
[<matplotlib.lines.Line2D object at 0x0000000012CC21D0>, <matplotlib.lines.Line2D object at 0x0000000012CC22B0>, <matplotlib.lines.Line2D object at 0x0000000012CC2978>]

>>> plt.legend(['normal','_fast','slow'],loc=0,ncol=2)

Warning (from warnings module):
File "E:\Python\lib\site-packages\matplotlib\legend.py", line 593
'legend.'.format(handle, label))
UserWarning: The handle <matplotlib.lines.Line2D object at 0x0000000012CC22B0> has a label of '_fast' which cannot be automatically added to the legend.
<matplotlib.legend.Legend object at 0x0000000012D60390>

>>> plt.show()

>>> #修改线条样式u
>>> #linestyle,color,marker
>>> x1 = np.random.randn(1000)
>>> x2 = np.random.randn(1000)
>>> x3 = np.random.randn(1000)

>>> plt.plot(x1.cumsum(),c='red',linestyle='--' ,marker = 'o')
[<matplotlib.lines.Line2D object at 0x0000000013530748>]
>>> plt.plot(x2.cumsum(),c='green',linestyle='-.',marker='>')
[<matplotlib.lines.Line2D object at 0x0000000013530B70>]
>>> plt.plot(x2.cumsum(),c='blue',linestyle=':',marker='*')
[<matplotlib.lines.Line2D object at 0x0000000013530F28>]#设置三条线的样式

>>> plt.legend (['x1','x2','x3'])
<matplotlib.legend.Legend object at 0x0000000013521C18>
>>> plt.show()

>>> #保存图片,

>>> plt.savefig('C:a//pic.jpg')
>>> plt.savefig('C:a//pic1.png',dpi=500)
>>> #savefig的可选项,png,jpg,svg等
>>> #dpi设置图片分辨率
>>> #图片的背景色默认为白色可以通过facecolor来设置背景色
>>> #plot语句中还可以设置线的颜色可以直接指定color或c为某种颜色比如red或者用16进制‘#ffffff’,还可设置线型和点型
>>> x= np.arange(0,10,1)

>>> plt.plot(x,np.sin(x),'r')
[<matplotlib.lines.Line2D object at 0x000000002236FB00>]
>>> plt.show()
>>> #或者plt.plot(x,np.sin(x),'#ff0000')
>>> #或者plt.plot(x,np.sin(x),color=(0.1,0.8,0.2))rgb三颜色模型
>>> #jpg和png的区别,格式不同,导致存数据的时候,png是归一化的红绿蓝数据rgb,jpg为0-255
>>> #透明度alpha参数
>>> x= np.arange(0,10,1)

>>> plt.plot(x,np.sin(x),'r',alpha=0.3)#透明度为0.3,越小越透明
[<matplotlib.lines.Line2D object at 0x00000000224E4E10>]
>>> plt.show()

>>> #背景色
>>> #通过subplot()方法传入facecolor参数,来设置背景色
>>> axes= plt.subplot (facecolor='green')
>>> plt.show()

#常见线型的参数如下

 ls设置线型lw设置线宽 

#注意dashes的参数包括空格长度和线的长度

#下面是一些marker的参数

#下面是多参数连用,同时为多个曲线设置

 #如果设置属性的时候,不声明属性名称,那么这个属性直接被设置给距离他最近的哪个线

 比如color='r'改为‘r’则第一条线变为红色 ,不改的话则全部是红色
#下面是用set方法设置属性

#不是对画板操

#而是对线进行操作

#方式三

>>> #使用setp()设置属性
>>> plt.plot(x,np.sin(x))
[<matplotlib.lines.Line2D object at 0x000000001325E978>]

>>> line=plt.plot(x,np.sin(x))
>>> plt.setp(line,linestyle='--',linewidth=3,marker='o')
[None, None, None]
>>> plt.show()
>>>

#线型的知识总结

matplotlib画线(2)的更多相关文章

  1. 用matplotlib画线

    1:matplotlib基础 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形[1] . 通过 Matplotlib,开发者可以 ...

  2. Matplotlib学习---用matplotlib画箱线图(boxplot)

    箱线图通过数据的四分位数来展示数据的分布情况.例如:数据的中心位置,数据间的离散程度,是否有异常值等. 把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)分 ...

  3. 使用python pylab库 画线

    pylab 提供了比较强大的画图功能,但是函数和参数都比较多,很容易搞混.我们平常使用最多的应该是画线了.下面,简单的对一些常用的划线函数进行了封装,方便使用. # -*- coding: utf-8 ...

  4. Python 的 Matplotlib 画图库

    Matplotlib安装 NumPy库方便数值运算,但枯燥的数据并不利于人们的直观理解. 数据需要可视化. Matplotlib:一个数据可视化函数库 使用前需要安装  利用Python自带 ...

  5. MFC画线功能总结

    本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6216464.html MFC画线功能要点有二:其一,鼠标按下时记录初始位置为线的起始 ...

  6. MFC消息映射机制以及画线功能实现

    ---此仅供用于学习交流,切勿用于商业用途,转载请注明http://www.cnblogs.com/mxbs/p/6213404.html. 利用VS2010创建一个单文档标准MFC工程,工程名为Dr ...

  7. CGContextRef 画线简单用法

    CGContextRef CGContextMoveToPoint(context,150,50);//圆弧的起始点 CGContextAddArcToPoint(context,100,80,130 ...

  8. Android中Path类的lineTo方法和quadTo方法画线的区别

    转载:http://blog.csdn.net/stevenhu_223/article/details/9229337 当我们需要在屏幕上形成画线时,Path类的应用是必不可少的,而Path类的li ...

  9. C#使用 DirectX SDK 9做视频播放器 并在视频画线添加文字 VMR9

    视频图像处理系列 索引 VS2013下测试通过. 在百度中搜索关键字“DirectX SDk”,或者进入微软官网https://www.microsoft.com/en-us/download/det ...

随机推荐

  1. Mysql 外键级联

    如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...

  2. IOS AFNetWorking 设置超时时间

    (原创经验总结) 1.关于AF 超时的说法 系统默认的timeInterval  是60s  ASI默认是10s 但是有一个说法是 AF “AFN在GET条件下设置的NSURLRequest能起作用, ...

  3. 多线程(一) NSThread

    OS中多线程的实现方案: 技术 语言 线程生命周期 使用频率 pthread C 程序员自行管理 几乎不用 NSthread OC 程序员自行管理 偶尔使用 GCD C 自动管理 经常使用 NSOpe ...

  4. u盘安装debian 7(Wheezy) stabe

    将一个闲置u盘插入电脑usb口.从http://mirrors.sohu.com/debian-cd/7.4.0/amd64/iso-dvd/debian-7.4.0-amd64-DVD-1.iso ...

  5. Spring Boot2.0之性能优化

    1.JVM参数调优   针对运行效果  吞吐量    初始堆内存与最大堆尽量相同   减少垃圾回收次数  2.扫包优化: 启动优化 默认Tomcat容器改为Undertow Tomcat的吞吐量500 ...

  6. MD5算法的简单编写

    package com.t_09; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...

  7. listen 72

    Warmer Temps May Bollux Botanicals Global warming might seem like a botanical boon. After all, milde ...

  8. POJ3417Network(LCA+树上查分||树剖+线段树)

    Yixght is a manager of the company called SzqNetwork(SN). Now she's very worried because she has jus ...

  9. BZOJ_4987_Tree_树形DP

    BZOJ_4987_Tree_树形DP Description 从前有棵树. 找出K个点A1,A2,…,Ak. 使得∑dis(AiAi+1),(1<=i<=K-1)最小. Input 第一 ...

  10. RT-Thread RTOS

    RT-ThreadRTOS是一款来自中国的开源实时操作系统,由RT-Thread工作室的专业开发人员开发.维护. 起初RT-Thread是一个实时的内核(全抢占优先级调度,调度器时间复杂度O(1)), ...