美文网首页
Matplotlib模块学习

Matplotlib模块学习

作者: 龙鹰图腾223 | 来源:发表于2020-08-18 15:22 被阅读0次

    Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块。它利用了 Python 下的数值计算模块 Numeric 及 Numarray,克隆了许多 Matlab 中的函数, 用以帮助用户轻松地获得高质量的二维图形。

    Matplotlib 掌握起来也很容易,由于 Matplotlib 使用的大部分函数都与 Matlab 中对应的函数同名,且各种参数的含义,使用方法也一致

    基本图表区域示意

    最基本的操作

    这篇文章很好:

    【1】https://blog.csdn.net/qq_31192383/article/details/53977822    matplotlib(一)——pyplot使用简介

    一些简单的摘抄:

        plt.plot([1,2,3,4], [1,4,9,16], 'ro')   #  默认情况下,该字符串参数是’b-‘,表示蓝色的实线。 

        plt.axis([0, 6, 0, 20])

        plt.show()

    可以查看plot()的文档,那里有完整的关于线的类型的说明。axis()命令可以方便的获取和设置XY轴的一些属性。

    # 红色的破折号,蓝色的方块,绿色的三角形 plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')

    控制线的属性 

    线有许多属性可以设置:线宽、线的形状,平滑等等

    画各种类型图

    【1】https://blog.csdn.net/qq_34859482/article/details/80617391?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-1&spm=1001.2101.3001.4242    Python--Matplotlib(基本用法)

    动态交互

    一个可用实例:

    【1】https://blog.csdn.net/u013950379/article/details/87936999    利用matplotlib绘制多个实时刷新的动态图表

    在使用matplotlib的过程中,常常会需要画很多图,但是好像并不能同时展示许多图。这是因为python可视化库matplotlib的显示模式默认为阻塞(block)模式。什么是阻塞模式那?我的理解就是在plt.show()之后,程序会暂停到那儿,并不会继续执行下去。如果需要继续执行程序,就要关闭图片。那如何展示动态图或多个窗口呢?这就要使用plt.ion()这个函数,使matplotlib的显示模式转换为交互(interactive)模式。即使在脚本中遇到plt.show(),代码还是会继续执行。

    plt.clf()  # 清图

    plt.cla()  # 清坐标轴

    plt.close()  # 关窗口

    遇到过的问题1:pycharm专业版中,matplotlib.pyplot.show()显示的图表,输出到了sciview,怎么弹出来?

    答:设置是否在SciView中绘图  Settings | Tools | Python Scientific | Show Plots in Toolwindow,去掉

    相关文章

      网友评论

          本文标题:Matplotlib模块学习

          本文链接:https://www.haomeiwen.com/subject/vspfjktx.html