zoukankan      html  css  js  c++  java
  • py库: matplotlib

    Matplotlib是一个Python 2D绘图库,可以跨平台生成各种硬拷贝格式和交互式环境的出版品质量图。

    http://matplotlib.org/  matplotlib官网

    http://python.jobbole.com/85106/  matplotlib 绘图可视化知识点整理

    http://www.cnblogs.com/xubing-613/p/5895948.html  IPython绘图和可视化---matplotlib 入门

    http://blog.csdn.net/qq_26376175/article/details/67637151  python中matplotlib的颜色及线条控制(就是关于折线的颜色)

    https://morvanzhou.github.io/tutorials/  莫烦PYTHON的youtube教程  (youtube: https://www.youtube.com/watch?v=dLrndCJzbzA&index=1 )

    http://www.yiibai.com/numpy/numpy_matplotlib.html#article-start  字符和标记的对照

    http://www.cnblogs.com/qq21270/p/8271607.html  我的一个小例子(读取文本,生成折线图)  2018-1-12


    一个简单的坐标图:散点图、折线图

    import matplotlib
    import matplotlib.pyplot as plt
    
    # matplotlib.use('qt4agg')
    matplotlib.rcParams['font.sans-serif'] = ['SimHei']# 为了能显示中文(而不是显示一个框)
    matplotlib.rcParams['font.family']='sans-serif'
    matplotlib.rcParams['axes.unicode_minus'] = False   # 为了能显示负号(而不是显示一个框)
    
    def scatterPlots():
        plt.title('标题')  # 设置图表标题
        plt.title('标题1111',color='#ff33a0')
        plt.xlabel('x 轴')  # 设置X坐标轴标题
        plt.ylabel('y 轴')  # 设置Y坐标轴表
        plt.xlim(0, 7)  # 设置坐标轴的范围(设置坐标轴取值范围
        plt.ylim(0, 100)
        # plt.xticks([2,4])#设置x轴的标签间隔
        # plt.yticks([4,16])#设置y轴的标签间隔
    
        # r:red,    b:blue, g:green,    y:yellow,   k:black,    w:white,    c:cyan蓝绿色,  m:magenta品红
        # o:圆点,    *:五角星,    s:方块,   p:五边形,  h:六边形,  H:六边形,  还有:+ x D d(菱形)<>v^|
        x = [1, 2, 3, 4, 5, 6, 7]
        y = [91, 98, 97, 49, 49, 50, 50]
        plt.plot(x, y, '*r')
        y = [68.38, 64.30, 74.99, 36.80, 33.23, 40.98, 32.70]
        plt.plot(x, y, 'oy')
        y = [17, 10, 20, 0, 2, 8, 0]
        plt.plot(x, y, 'og')
        y = [82, 69, 91, 39, 43, 46, 40]
        plt.plot(x, y, 'm')    # 不写 o*sphx+Dd 等参数,是折线图
        plt.show()
    scatterPlots()

    figure

    import matplotlib.pyplot as plt
    import numpy as np
    
    x = np.linspace(0, 10, 50)
    y1 = 2 * x+1
    y2 = x ** 2
    
    plt.figure()
    plt.plot(x, y1)
    
    plt.figure(num=3, figsize=(10, 10))
    plt.plot(x, y2)
    plt.plot(x, y1, color="#ff9900", linewidth=2,linestyle="--")  # 颜色,线宽,虚线
    
    plt.show()

    字符 描述

    1. '-' 实线样式
    2. '--' 短横线样式
    3. '-.' 点划线样式
    4. ':' 虚线样式
    5. '.' 点标记
    6. ',' 像素标记
    7. 'o' 圆标记
    8. 'v' 倒三角标记
    9. '^' 正三角标记
    10. '&lt;' 左三角标记
    11. '&gt;' 右三角标记
    12. '1' 下箭头标记
    13. '2' 上箭头标记
    14. '3' 左箭头标记
    15. '4' 右箭头标记
    16. 's' 正方形标记
    17. 'p' 五边形标记
    18. '*' 星形标记
    19. 'h' 六边形标记 1
    20. 'H' 六边形标记 2
    21. '+' 加号标记
    22. 'x' X 标记
    23. 'D' 菱形标记
    24. 'd' 窄菱形标记
    25. '&#124;' 竖直线标记
    26. '_' 水平线标记

     颜色:

    1. 'b' 蓝色
    2. 'g' 绿色
    3. 'r' 红色
    4. 'c' 青色
    5. 'm' 品红色
    6. 'y' 黄色
    7. 'k' 黑色
    8. 'w' 白色

    ...

  • 相关阅读:
    Android入门第六篇之ListView (一)
    mysql触发器的作用及语法
    查询记录时rs.previous()的使用
    Microsoft Visual C++ Runtime Library Runtime Error的解决的方法
    Ubuntu中编译链接Opencv应用的简便方式
    24点经典算法
    CMS系统简介(从简介到使用)
    编程学习资源
    Django是什么
    Thinkphp中的自动验证
  • 原文地址:https://www.cnblogs.com/qq21270/p/7775154.html
Copyright © 2011-2022 走看看