1.legend的学习(图例)
1.1 代码

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(-3,3,50) #从-1到1,共50个点
y1=2*x+1
y2=x**2 plt.figure() #fig图2,默认从上下来第二张图,也可加num=3,为fig3,和大小设置
#-----学习点-------
l1,=plt.plot(x,y2,label='up') #注意逗号,一种特色的赋值
#plt.plot(x,y1) #也可以把数据在一张fig中显示
l2,=plt.plot(x,y1,color='red',linewidth=10,linestyle='--',label='down') #还可以设置,默认颜色是蓝色=blue,linewidth默认1
#plt.legend() #图例,空的自动填入,是up和down的赋值
plt.legend(handles=[l1,l2],loc='best',labels=['aaa','bbb']) #对l1和l2的label从新赋值,loc位置best可以自动调整最佳位置
#------------------ plt.xlim((-1,2)) #定义x轴从-1到2,默认为6个分度
plt.ylim((-2,3)) #定义y轴从-2到3 plt.xlabel('I am x') #定义坐标轴的文字说明
plt.ylabel('I am y') new_ticks=np.linspace(-1,2,5) #新调整的刻度,5个刻度,有4段
plt.xticks(new_ticks)
#对y刻度进行对应修改,会覆盖原来的ylim的设置
plt.yticks([-2,-1.8,-1,1.22,3],['very bad','bad','normal','good','very good']) #正规字体 plt.show()

1.2 图1

2.双柱状图及上面的数字
2.1 代码

import matplotlib.pyplot as plt
import numpy as np n=12 #定义有12跟bar柱
X=np.arange(n)
Y1=(1-X/float(n))*np.random.uniform(0.5,1.0,n)
Y2=(1-X/float(n))*np.random.uniform(0.5,1.0,n) #------学习要点
plt.bar(X,+Y1,facecolor='pink',edgecolor='white') #颜色设定
plt.bar(X,-Y2,facecolor='orange',edgecolor='white') #+和-代表y柱的向上和向下 for x,y in zip(X,Y1):
plt.text(x+0.1,y+0.05,'%.2f'%y, ha='center',va='bottom') #+表示向上的柱
#x+0.1=x再向右0.1移动,y+0.05=y再向上移动0.05间隔,代表位置
#'%.2f'%y=代表输出y值,保留小数点后面2位的f=float(浮点数)
#ha=horizontal alignment=水平对齐,居中=center
#va=Vertical alignment=垂直对准,上面的是底部对准bottom,下面的是顶部对准top for x,y in zip(X,Y2):
plt.text(x+0.1,-y-0.05,'%.2f'%y, ha='center',va='top') #+表示向下的柱
#向下的柱,是-y-0.05
#------------------- plt.xlim(-.5,n)
plt.xticks(()) #清空x坐标刻度 plt.ylim(-1.25,1.25)
plt.yticks(()) #清空y坐标刻度 plt.show()

2.2 图2

matplotlib学习(2)的更多相关文章

  1. Matplotlib学习笔记(二)

    原  Matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .car ...

  2. Matplotlib学习笔记(一)

    原   matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .ca ...

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

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

  4. Matplotlib学习---matplotlib的一些基本用法

    Matplotlib有两种接口,一种是matlab风格接口,一种是面向对象接口.在这里,统一使用面向对象接口.因为面向对象接口可以适应更复杂的场景,在多图之间进行切换将变得非常容易. 首先导入matp ...

  5. Matplotlib学习---用matplotlib画直方图/密度图(histogram, density plot)

    直方图用于展示数据的分布情况,x轴是一个连续变量,y轴是该变量的频次. 下面利用Nathan Yau所著的<鲜活的数据:数据可视化指南>一书中的数据,学习画图. 数据地址:http://d ...

  6. matplotlib 学习总结

    matplotlib 学习总结 作者:csj更新时间:01.09 email:59888745@qq.com 说明:因内容较多,会不断更新 xxx学习总结: 回主目录:2017 年学习记录和总结 # ...

  7. Matplotlib 学习笔记

    注:该文是上了开智学堂数据科学基础班的课后做的笔记,主讲人是肖凯老师. 数据绘图 数据可视化的原则 为什么要做数据可视化? 为什么要做数据可视化?因为可视化后获取信息的效率高.为什么可视化后获取信息的 ...

  8. python学习(三):matplotlib学习

    前言:matplotlib是一个python的第三方库,里面的pyplot可以用来作图.下面来学习一下如何使用它的资源. 一.使用前 首先在python中使用任何第三方库时,都必须先将其引入.即: i ...

  9. Python:2D画图库matplotlib学习总结

    本文为学习笔记----总结!大部分为demo.一部分为学习中遇到的问题总结.包含怎么设置标签为中文等.matlab博大精深.须要用的时候再继续吧. Pyplot tutorial Demo地址为:点击 ...

  10. matplotlib学习之绘图基础

    matplotlib:http://www.cnblogs.com/jasonhaven/p/7609059.html 1.基本图形 散点图:显示两组数据的值,每个点的坐标位置由变量的值决定,头一组不 ...

随机推荐

  1. 题解【洛谷P2615】[NOIP2015]神奇的幻方

    题目描述 幻方是一种很神奇的 \(N \times N\) 矩阵:它由数字 \(1,2,3,\cdots \cdots ,N \times N\) 构成,且每行.每列及两条对角线上的数字之和都相同. ...

  2. Oracle创表操作记录

    Oracle表操作 --主键,复合主键 create table example (id number primary key, name varchar2(20)); create table ex ...

  3. IntelliJ IDEA之如何设置JVM运行参数

    步骤一: 点击IDEA右上角的 Edit Configurations 设置参数: -XX:+PrintGCDetails -Xmx128M -Xms128M 步骤二:在VM options中设置参数 ...

  4. springboot08(springmvc自动配置原理)

    MVC WebMvcAutoConfiguration.java @ConditionalOnMissingBean(name = "viewResolver", value = ...

  5. JS高级---把局部变量变成全局变量

    如何把局部变量变成全局变量? 把局部变量给window就可以了     函数的自调用---自调用函数 一次性的函数--声明的同时, 直接调用了 (function () { console.log(& ...

  6. IntelliJ IDEA 2017.3尚硅谷-----主题

    http://www.riaway.com/

  7. php 填写pdf 表单

    最近接到新的任务,要求把pdf的文档,编辑后发邮件 首先pdf表单提交,需要用到这个东西pdftk,GitHub地址:https://github.com/mikehaertl/php-pdftk 首 ...

  8. ES6 Set和Map的那点事

    Set  1.Set特点 类数组 新增数据结构 是构造函数 成员值唯一  注重独一无二的特征 2.Set实例的常用方法 console.log('------------Set操作方法-------- ...

  9. LinuxC下argv,argc[]的意义

    MarkdownPad Document *:first-child { margin-top: 0 !important; } body>*:last-child { margin-botto ...

  10. pyqt中定时器的使用

    1.定义一个定时器函数 # 定时器 from PyQt5.QtCore import QTimer def timer_start(): timer = QTimer() # fun1是监听的函数,如 ...