zoukankan      html  css  js  c++  java
  • 适合入门练手的Python编程的60多个绘图案例

    最近施工专题系列,来到 matplotlib 绘图部分。有读者问我,系统入门 matplotlib 的电子书有没有推荐,今天拿出一本我觉得很不错的pdf电子书,以飨大家。

    这本书循序渐进的介绍了60多个绘图案例,基本覆盖matplotlib的主要常用绘图种类,并且附有详细的绘图指导。

    比如绘制基本的多边形图:

    import numpy as np
    import matplotlib.pyplot as plt
    import matplotlib.tri as tri
    data = np.random.rand(100, 2)
    triangles = tri.Triangulation(data[:,0], data[:,1])
    plt.triplot(triangles)
    plt.show()

     绘制散点图:

    import numpy as np
    import matplotlib.cm as cm
    import matplotlib.pyplot as plt
    N = 256
    angle = np.linspace(0, 8 * 2 * np.pi, N)
    radius = np.linspace(.5, 1., N)
    X = radius * np.cos(angle)
    Y = radius * np.sin(angle)
    plt.scatter(X, Y, c = angle, cmap = cm.hsv)
    plt.show()
    

      

    这里作者介绍了,绘制多颜色图时的解决方案,使用 colormaps.

    绘制多边形:

    import numpy as np
    import matplotlib.pyplot as plt
    theta = np.linspace(0, 2 * np.pi, 8)
    points = np.vstack((np.cos(theta), np.sin(theta))).transpose()
    plt.figure(figsize=(4., 4.))
    plt.gca().add_patch(plt.Polygon(points, color = '.75'))
    plt.grid(True)
    plt.axis('scaled')
    plt.savefig('polygon.png', dpi = 128)
    

      

     作者后面依次按章节介绍了注释、Figures、输出文件、Maps、3D绘图等非常实用的功能。最后难能可贵的是,还介绍了与Tkinter、wxWidgets、GTK等的用户接口绘图:

    这本书的全部源码和PDF电子书已经上传到我自己的上面链接的python学习群: 1156465813的里面,想要的可以加入下载。
    全书比较精简,60多个小案例,几天差不多便能上手练习完。

  • 相关阅读:
    extJs学习基础4 Ext.each的用法
    extJs学习基础3 ajax与php交互
    extJs学习基础2
    extJs学习基础
    model 的验证
    创建模型,设置id
    inheritableStatics 与statics类
    关于在jeecms中css,图片,html,模板是如何组装成——part2
    FreeMarker的实例通俗理解
    eclipse启动了tomcat,但是浏览器打不开欢迎页
  • 原文地址:https://www.cnblogs.com/shuchongzeishuai/p/13905710.html
Copyright © 2011-2022 走看看