试玩了一下 matplotlib, 感觉是:很酥狐吖~ 完全不像 ggplot 那样云里雾里,但是后者展现出的图要漂亮优雅许多。

x = linspace(0, 10, 100) //初始化一个 [0, 10] 的向量,一共 100 个。
print(x) // 我们可以打印看下这个变量长啥样:

[ 0. 0.1010101 0.2020202 0.3030303 0.4040404
0.50505051 0.60606061 0.70707071 0.80808081 0.90909091
1.01010101 1.11111111 1.21212121 1.31313131 1.41414141
1.51515152 1.61616162 1.71717172 1.81818182 1.91919192
2.02020202 2.12121212 2.22222222 2.32323232 2.42424242
2.52525253 2.62626263 2.72727273 2.82828283 2.92929293
3.03030303 3.13131313 3.23232323 3.33333333 3.43434343
3.53535354 3.63636364 3.73737374 3.83838384 3.93939394
4.04040404 4.14141414 4.24242424 4.34343434 4.44444444
4.54545455 4.64646465 4.74747475 4.84848485 4.94949495
5.05050505 5.15151515 5.25252525 5.35353535 5.45454545
5.55555556 5.65656566 5.75757576 5.85858586 5.95959596
6.06060606 6.16161616 6.26262626 6.36363636 6.46464646
6.56565657 6.66666667 6.76767677 6.86868687 6.96969697
7.07070707 7.17171717 7.27272727 7.37373737 7.47474747
7.57575758 7.67676768 7.77777778 7.87878788 7.97979798
8.08080808 8.18181818 8.28282828 8.38383838 8.48484848
8.58585859 8.68686869 8.78787879 8.88888889 8.98989899
9.09090909 9.19191919 9.29292929 9.39393939 9.49494949
9.5959596 9.6969697 9.7979798 9.8989899 10. ]

plot(x, sin(x))  // 画第一条曲线
plot(x, 0.5*cos(2*x)) // 画第二条曲线
title("A Matplotlib Plot")
text(1, -0.8, "A Text Label")
ylim(-1.1, 1.1) // 限定 y 轴的取值范围。不限定的画曲线就会顶到边界,很不好看

然后划出来的图就会长这样:

x1=linspace(1, 10, 40)
plot(x1, sqrt(x1), 'k-') // k 表示黑色, b 表示蓝色,沿用 matlab 中的助记符

这时候就会 print 出 figure(1):

figure(2)  // 新建一个画布
x2=linspace(1, 10, 100)
plot(x1, sin(x1), 'k--', x2, 0.2*cos(3*x2), 'k:')

figure(1) // 重新选择 figure(1)
plot(x1, 3*exp(-x1/2), linestyle='None', color='white', marker='o', markersize=7) // 在上面增加一个用记号 'o' 表示的散点图
savefig('graph1.png') // 存为 png 格式的

clf() // 擦除画布
ps = plot(x, sin(x), x, cos(x))
t1=text(1, -0.5, "hello")
t2=text(3, 0.5, "hello again")

这时候图片长这样:

t1.set_position([7, -.5])
t2.set(position=[5, 0], text="good bye")

这时候虽然改变了 t1, t2 的位置信息 / text, 但是图片还是跟原来一样,没有改变,必须显示的调用 draw() 函数才可以改变:

draw()

这时候图片就更新成这样了:

setp([t1,t2], fontsize=10)

但是上面这一句可以立即更新图片,字体变小了:

t2.remove()  // 擦除一个文字
Artist.remove(ps[1]) // 擦除一条曲线
draw()

擦除完之后:

matplotlib 初使用的更多相关文章

  1. Matplotlib初体验

    为一个客户做了关于每个差异otu在时间点上变化的折线图,使用python第一次做批量作图的程序,虽然是很简单的折线图,但是也是第一次使用matplotlib的纪念. ps:在第一个脚本上做了点小的改动 ...

  2. 机器学习初入门03 - Matplotlib

    这一部分很简单,所以以代码的形式给出,在实际学习开发中,Matplotlib最好只把它当成一个画图的工具来用,没有必要深究其实现原理是什么. 一.折线图的绘制 import pandas as pd ...

  3. 初接触matplotlib

    1,绘制简单的折线图. 1 import matplotlib.pyplot as plt 2 3 square = [1,4,9,16,25] 4 5 plt.plot(square) 6 plt. ...

  4. matplotlib之散点图

    环境:windows系统,anaconda3 64位,python 3.6 1.初认识 基本代码如下: import numpy as np import matplotlib.pyplot as p ...

  5. (数据科学学习手札35)tensorflow初体验

    一.简介 TensorFlow时谷歌于2015年11月宣布在Github上开源的第二代分布式机器学习系统,目前仍处于快速开发迭代中,有大量的新功能新特性在陆续研发中: TensorFlow既是一个实现 ...

  6. matplotlib 知识点13:绘制散点图(scatter函数精讲)

    散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量而变化的大致趋势,据此可以选择合适的函数对数据点进行拟合. 用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间 ...

  7. python基础之Matplotlib库的使用一(平面图)

    在我们过去的几篇博客中,说到了Numpy的使用,我们可以生成一些数据了,下面我们来看看怎么让这些数据呈现在图画上,让我们更加直观的来分析数据. 安装过程我就不再说了,不会安装的,回去补补python最 ...

  8. CNN Mini-Fashion数据集以及Pytorch初体验

    下载Fasion-MNIST数据集 Fashion-MNIST是一个替代原始的MNIST手写数字数据集的另一个图像数据集. 它是由Zalando(一家德国的时尚科技公司)旗下的研究部门提供.其涵盖了来 ...

  9. matplotlib命令与格式:参数配置文件与参数配置

    转自 https://my.oschina.net/swuly302/blog/94805 自定义matplotlib Created Saturday 08 December 2012 5.1 ma ...

随机推荐

  1. Window_Open详解

    Window_Open详解    引:Window_Open详解一.window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二. ...

  2. P1631: [Usaco2007 Feb]Cow Party

    还是水题,接近于裸的spfa(个人比较喜欢用spfa,dijkstra不太喜欢用),代码附上 ; type link=^node; node=record t,d:longint; f:link; e ...

  3. 触发UIButton长按事件

    UIButton *aBtn=[UIButton buttonWithType:UIButtonTypeCustom]; [aBtn setFrame:CGRectMake(40, 100, 60,  ...

  4. spring framework 各版本源码下载地址

    现在spring的源码下载地址真是不好找,这次终于找到了.记录一下,以帮助需要的朋友. https://github.com/spring-projects/spring-framework/tags ...

  5. ExtJS4.2学习(19)在线编辑器Ext.form.HtmlEditor(转)

    鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-12-24/191.html --------------- ...

  6. C# winform 弹出输入框

    Microsoft.VisualBasic.dll   引用using Microsoft.VisualBasic; string PM = Interaction.InputBox("提示 ...

  7. c#中怎么删除一个非空目录

    System.IO.Directory.Delete(@"C:\abc\",true)

  8. 1008: [HNOI2008]越狱

    n个人,m种信仰: 问你相邻的人信仰不同的情况有多少种? 首先第一个人有m种选择,第二个人有m-1种选择,后面所有的人都只有m-1种选择: 所以结果就是m^n-m*(m-1)^(n-1) #inclu ...

  9. Ubuntu添加PPA源

    转自Ubuntu添加PPA源 什么是PPA PPA,表示Personal Package Archives,也就是个人软件包集 很多软件包由于各种原因吧,不能进入官方的Ubuntu软件仓库.为了方便U ...

  10. 使用JProfiler进行内存分析

    在最近的工作中,通过JProfiler解决了一个内存泄漏的问题,现将检测的步骤和一些分析记录下来,已备今后遇到相似问题时可以作为参考. 运行环境: Tomcat6,jdk6,JProfiler8 内存 ...