matplotlib画线(2)
这篇随笔是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()

#常见线型的参数如下



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

#下面是一些marker的参数



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

#不是对画板操
#而是对线进行操作
#方式三
>>> #使用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)的更多相关文章
- 用matplotlib画线
1:matplotlib基础 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形[1] . 通过 Matplotlib,开发者可以 ...
- Matplotlib学习---用matplotlib画箱线图(boxplot)
箱线图通过数据的四分位数来展示数据的分布情况.例如:数据的中心位置,数据间的离散程度,是否有异常值等. 把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)分 ...
- 使用python pylab库 画线
pylab 提供了比较强大的画图功能,但是函数和参数都比较多,很容易搞混.我们平常使用最多的应该是画线了.下面,简单的对一些常用的划线函数进行了封装,方便使用. # -*- coding: utf-8 ...
- Python 的 Matplotlib 画图库
Matplotlib安装 NumPy库方便数值运算,但枯燥的数据并不利于人们的直观理解. 数据需要可视化. Matplotlib:一个数据可视化函数库 使用前需要安装 利用Python自带 ...
- MFC画线功能总结
本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6216464.html MFC画线功能要点有二:其一,鼠标按下时记录初始位置为线的起始 ...
- MFC消息映射机制以及画线功能实现
---此仅供用于学习交流,切勿用于商业用途,转载请注明http://www.cnblogs.com/mxbs/p/6213404.html. 利用VS2010创建一个单文档标准MFC工程,工程名为Dr ...
- CGContextRef 画线简单用法
CGContextRef CGContextMoveToPoint(context,150,50);//圆弧的起始点 CGContextAddArcToPoint(context,100,80,130 ...
- Android中Path类的lineTo方法和quadTo方法画线的区别
转载:http://blog.csdn.net/stevenhu_223/article/details/9229337 当我们需要在屏幕上形成画线时,Path类的应用是必不可少的,而Path类的li ...
- C#使用 DirectX SDK 9做视频播放器 并在视频画线添加文字 VMR9
视频图像处理系列 索引 VS2013下测试通过. 在百度中搜索关键字“DirectX SDk”,或者进入微软官网https://www.microsoft.com/en-us/download/det ...
随机推荐
- reduce python 的用法
1.查看reduce 的用法 在python 命令查看 import functools help(functools) help(functools.reduce) 或者 from functool ...
- VM tools安装错误The path "" is not a valid path to the xx generic kernel headers.
VMWARE TOOLS安装提示THE PATH IS NOT A VALID PATH TO THE GENERIC KERNEL HEADERSI solved this problem, I g ...
- Java实参和形参与传值和传引用
实参和形参的定义: 形参出现函数定义中,在整个函数体内都可以使用,离开函数则不能使用. 实参出现在主函数中,进入被调函数后,实参变量也不能使用. 形参和实参的功能是做数据传送.发生函数调用时,主调函数 ...
- java和js互调 webview
public class JavaAndJSActivity extends Activity implements View.OnClickListener { private EditText e ...
- bind(),live(),delegate(),on()绑定事件方式
1.bind():向匹配元素添加一个或多个事件处理器. 适用所有版本,但是自从jquery1.7版本以后bind()函数推荐用on()来代替. $(selector).bind(event,data, ...
- 转载:SPFA算法学习
转载地址:http://www.cnblogs.com/scau20110726/archive/2012/11/18/2776124.html 粗略讲讲SPFA算法的原理,SPFA算法是1994年西 ...
- LightOJ - 1079 Just another Robbery —— 概率、背包
题目链接:https://vjudge.net/problem/LightOJ-1079 1079 - Just another Robbery PDF (English) Statistics ...
- Vim设置括号自动补全和快速跳出
一.设置括号自动补全 inoremap ' ''<ESC>i inoremap " ""<ESC>i inoremap ( ()<ESC&g ...
- Linux_学习_01_常用命令大全
一.文件目录 1.列出目录 ls -a #显示隐藏文件 -l #显示文件和目录的详细资料 -h -lrt tree #显示文件和目录由根目录开始的树形结构 lstree #显示文件和目录由根目录开始的 ...
- 使用TortoiseGit同步代码到github远程仓库
1.clone github上的代码仓库的URL 可以用HTTPS,SSH, or Subversion 2.同步push 到远程仓库时 要用 SSH地址,同生成SSH private key ,在g ...