一:散点图:

  1. scatter函数原型

     
  2. 其中散点的形状参数marker如下:
     
  3. 其中颜色参数c如下:
     
     
         n = 1024
    # 均值是0, 方差是1, 取1024个数
    x = np.random.normal(0, 1, n)
    y = np.random.normal(0, 1, n)
    # 设置颜色值
    T = np.arctan2(y, x)
    bar = plt.scatter(x, y, s=10, c=T, alpha=0.5, cmap='hot')
    # plt.xticks(())
    # plt.yticks(())
    plt.colorbar(bar)
    plt.savefig('./image_dir/scatter.png')
    plt.show()

    二  柱状图

     n = 12
    x = np.arange(n)
    print(x)
    # np.random.uniform(0.5, 1.0, n) 去、取0.5 到 1 之间12个数
    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='#9999ff', edgecolor='white')
    plt.bar(x, -y2, facecolor='#ff9999', edgecolor='white')
    plt.xticks(())
    plt.yticks(())
    for x, y, y2 in zip(x, y1, y2):
    # 给每根柱子加上标识
    plt.text(x, y+0.05, '%.2f'%y, ha='center', va='bottom')
    plt.text(x, -y2 - 0.05, f'{round(y2, 2)}', ha='center', va='top') plt.savefig('./image_dir/bar.png')
    plt.show()

    三:等高线图

        def f(x, y):
    return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2)
    n = 256
    x = np.linspace(-3, 3, n)
    y = np.linspace(-3, 3, n)
    '''
    meshgrid函数就是用两个坐标轴上的点在平面上画网格(当然这里传入的参数是两个的时候)。
    当然我们可以指定多个参数,比如三个参数,
    那么我们的就可以用三个一维的坐标轴上的点在三维平面上画网格。
    '''
    X, Y = np.meshgrid(x, y)
    # use plt.contourf to filling contours
    # X, Y and value for (X, Y)point
    plt.contourf(X, Y, f(X, Y), 8, alpha=0.75, cmap='hot')
    # plt.xticks(())
    # plt.yticks(()) # use plt.contour to add contour lines 8表示分成10份, 0分成2份
    C = plt.contour(X, Y, f(X, Y), 8, colors='black', linewidth=.5)
    # adding label
    plt.clabel(C, inline=True, fontsize=10)
    plt.savefig('./image_dir/contourf.png')
    plt.show()

    四 image图像:

     a = np.random.rand(9).reshape(3, 3)
    
        plt.imshow(a, interpolation='nearest', cmap='bone', origin='upper')
    plt.colorbar()
    plt.xticks(())
    plt.yticks(())
    plt.savefig('./image_dir/imshow.png')
    plt.show()

matplotlib画散点图和柱状图,等高线图,image图的更多相关文章

  1. 2.matplotlib画散点图

    2.1.身高和体重实例 import matplotlib.pyplot as plt height = [161,162,163,164,165] weight = [50,60,70,80,90] ...

  2. Matplotlib学习---用matplotlib画散点图,气泡图(scatter plot, bubble chart)

    Matplotlib里有两种画散点图的方法,一种是用ax.plot画,一种是用ax.scatter画. 一. 用ax.plot画 ax.plot(x,y,marker="o",co ...

  3. Python:Matplotlib 画曲线和柱状图(Code)

    原文链接:http://blog.csdn.net/ikerpeng/article/details/20523679 参考资料:http://matplotlib.org/gallery.html ...

  4. GNUPLOT 画多组柱状图 以及 折线图 以及各种问题的解决方案

    在Windows下使用客户端,直接可以打开.plt文件的gnuplot格式的文件,open->xx.plt 在Linux下使用shell 运行gnuplot脚本, 结果一闪而过.解决办法是在 程 ...

  5. python绘制散点图,柱状图和折线图

    示例:散点图 最常见的散点图之一是x-y散点图.下面的代码会大致告诉你一个matplotlib是如何工作的,你会看到如何一点点建立起一个散点图. 我们正在使用点的x和y位置的一些构成数据.运行下面的代 ...

  6. matplotlib画散点图,并在散点处打上相应标签

    运行环境: py3.6 matplotlib 2.1.2 x = [2,4,6,7,8,5,4,3] y = [3,6,5,8,4,3,2,4] txt = ['我','今','晚','上','吃', ...

  7. python matplotlib绘图大全(散点图、柱状图、饼图、极坐标图、热量图、三维图以及热图)

    //2019.7.14晚matplotlib七种常见图像输出编程大全 七种图形汇总输出如下: import numpy as np #导入数据结构nmupy模块import matplotlib.py ...

  8. Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)

    Python的可视化包 – Matplotlib Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表.Matplotlib最早是为了可 ...

  9. Python 中 plt 画柱状图和折线图

    1. 背景 Python在一些数据可视化的过程中需要使用 plt 函数画柱状图和折线图. 2. 导入 import matplotlib.pyplot as plt 3. 柱状图 array= np. ...

随机推荐

  1. 难顶!面试官问我G1垃圾收集器

    面试官:要不这次来聊聊G1垃圾收集器? 候选者:嗯嗯,好的呀 候选者:上次我记得说过,CMS垃圾收集器的弊端:会产生内存碎片&&空间需要预留 候选者:这俩个问题在处理的时候,很有可能会 ...

  2. 用js实现web端录屏

    用js实现web端录屏 原创2021-11-14 09:30·无意义的路过 随着互联网技术飞速发展,网页录屏技术已趋于成熟.例如可将录屏技术运用到在线考试中,实现远程监考.屏幕共享以及录屏等:而在我们 ...

  3. 关于Cefsharp无法拖动Dom元素的解决方法

    如图所显示,Cefsharp在嵌入网页,页面有对Dom元素的拖动的操作,独立在浏览器上对网页元素的拖动是没有问题的,但是嵌入到Cefsharp上显示禁用的图标.排查了H5的代码,没有写入禁用拖动的操作 ...

  4. [loj2469]最小方差生成树

    2018年论文题 约定:令点集$V=[1,n]$.边集$E=[1,m]$,记$m$条边依次为$e_{i}=(x_{i},y_{i},c_{i})$(其中$1\le i\le m$),将其按照$c_{i ...

  5. [atACL001F]Center Rearranging

    有一个(比较显然又有点假的)结论:最优方案中(若存在),每一个数(指$3n$个)最多被移动1次 先$o(n^{2})$枚举移动到队首和队尾的操作次数(即目标状态的一个前缀和后缀),判定能否合法 首先, ...

  6. [atAGC007E]Shik and Travel

    二分枚举答案,判定答案是否合法 贪心:每一个叶子只能经过一遍,因此叶子的顺序一定是一个dfs序,即走完一棵子树中的所有叶子才会到子树外 根据这个贪心可以dp,设$f[k][l][r]$表示仅考虑$k$ ...

  7. lilypond和弦及其转位的表示

    在lilypond,如果要打和弦的话,有所谓的chordmode,命令就是\chordmode {} 要使用chordmode需要一些基本的和弦命名的知识,最好先补一下乐理 实际上lilypond的官 ...

  8. 【JavaSE】Java基础·疑难点汇集

    Java基础·疑难点 2019-08-03  19:51:39  by冲冲 1. 部分Java关键字 instanceof:用来测试一个对象是否是指定类型的实例. native:用来声明一个方法是由与 ...

  9. 使用postman对elasticsearch接口调用

    post 新增 get 查询 put更新 post http://127.0.0.1:9200/index4/type1 {"node":0} { "_index&quo ...

  10. Codeforces 840E - In a Trap(树分块+trie)

    Codeforces 题面传送门 & 洛谷题面传送门 一道非常精彩,同时也很经典的题目.和这场的 C 一样经典 首先看到这个数据范围先猜正解复杂度:\(n\) 级别大于 \(q\),所以大概是 ...