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 ...
随机推荐
- 【Xcode学C-4】进制知识、位运算符、变量存储细节以及指针的知识点介绍
一.进制知识 (1)默认是十进制.八进制前面加0.即int num1=015;是13.十六进制前面加0x/0X.即int num1=0xd.结果是13.二进制前面是0b/0B,即int num1=0b ...
- CodeForces - 799B T-shirt buying 【贪心】
题目链接 http://codeforces.com/problemset/problem/799/B 题意 给出N件衣服 pi 表示 第i件衣服的价格 ai 表示 第i件衣服的前面的颜色 bi 表示 ...
- mybatis中xml字段空判断及模糊查询
由于业务特殊的查询需求,需要下面的这种查询,一直感觉模糊不清,本地测试一下顺便做个总结 贴一段xml代码,如下: <if test="receivedName != null and ...
- 【html学习整理】meta,img,表格,表单
meta标签: 作用: 给搜索引擎用 . 告诉浏览器是什么编码 <meta charset="UTF-8"> <meta name="keywords& ...
- C++配置Opencv
https://blog.csdn.net/qq_17550379/article/details/78201442
- Redis常用数据结构和操作
1.String 存入字符类型 Set name luowen 设置name = luowen 存储 Get name 获取设置好的name的值 Setnx name luowen 设置name键值为 ...
- python 3 - 写一个注册的程序,账号和密码都存在文件里面
choice = input('请输入你的选择:1,注册2.删除用户3.登录') #注册 输入 账号 密码 密码确认 # #需要校验用户是否存在,两次输入的密码,是否一致,为空的情况 #账号和密码都存 ...
- Mybatis异常_02_Result Maps collection already contains value for
一.异常 1.异常信息 2.异常原因 XXXMapper.xml文件中存在重名对象,保持名称不要一样即可正常启动. 我的原因是namespace与其他mapper 一样. 3.可能的原因 (1)nam ...
- struts2框架xml验证
struts2验证分为3步: 1.获取需要验证的信息,使用同名属性,提供getter,setter方法.然后框架使用反射将值自动注入. 2.对信息进行验证,成功失败作出对应的选择. xml验证和手动验 ...
- ACM学习历程—Hihocoder 1178 计数(位运算 && set容器)(hihoCoder挑战赛12)
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Rowdark是一个邪恶的魔法师.在他阅读大巫术师Lich的传记时,他发现一类黑魔法来召唤远古生物,鱼丸. 魔法n能召 ...