• 技术文章 >后端开发 >Python教程

    用Matplotlib如何绘制3D图形

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-06-04 17:58:35转载1341
    Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形。

    在上篇中讲述的是如何对图形颜色和线条的填充,而今天给大家带来的是用matplotlib制作3D图形。之前尝试了多种2D图形,相信大家一定对3D图形充满兴趣。

    Matplotlib 已经内置了三维图形,所以我们不需要再下载任何东西。 首先,我们需要引入一些完整的模块:

    from mpl_toolkits.mplot3d import axes3d
    import matplotlib.pyplot as plt

    使用axes3d是因为它需要不同种类的轴域,以便在三维中实际绘制一些东西。 下面:

    fig = plt.figure()
    ax1 = fig.add_subplot(111, projection='3d')

    在这里,我们像通常一样定义图形,然后我们将ax1定义为通常的子图,只是这次使用 3D 投影。 我们需要这样做,以便提醒 Matplotlib 我们要提供三维数据。

    现在让我们创建一些 3D 数据:

    x = [1,2,3,4,5,6,7,8,9,10]
    y = [5,6,7,8,2,5,6,3,7,2]
    z = [1,2,6,3,2,7,3,3,7,2]

    接下来,我们绘制它。 首先,让我们展示一个简单的线框示例:

    ax1.plot_wireframe(x,y,z)

    最后:

    ax1.set_xlabel('x axis')
    ax1.set_ylabel('y axis')
    ax1.set_zlabel('z axis')
    plt.show()

    我们完整的代码是:

    from mpl_toolkits.mplot3d import axes3d
    import matplotlib.pyplot as plt
    from matplotlib import style
    style.use('fivethirtyeight')
    fig = plt.figure()
    ax1 = fig.add_subplot(111, projection='3d')
    x = [1,2,3,4,5,6,7,8,9,10]
    y = [5,6,7,8,2,5,6,3,7,2]
    z = [1,2,6,3,2,7,3,3,7,2]
    ax1.plot_wireframe(x,y,z)
    ax1.set_xlabel('x axis')
    ax1.set_ylabel('y axis')
    ax1.set_zlabel('z axis')
    plt.show()

    结果为(包括所用的样式):

    总结

    这些 3D 图形可以进行交互。 首先,您可以使用鼠标左键单击并拖动来移动图形。 您还可以使用鼠标右键单击并拖动来放大或缩小。

    以上就是用Matplotlib如何绘制3D图形的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:python matplotlib 3D图
    上一篇:什么是爬虫和爬虫的基本流程 下一篇:用python画简单的动物
    线上培训班

    相关文章推荐

    • python的2D绘图库Matplotlib的安装方法及功能介绍• 基于python的2D图库Matplotlib的图例、标题和标签介绍• 用Matplotlib如何绘制条形图、直方图和散点图• 用Matplotlib如何绘制堆叠图和饼图• Matplotlib中对图形颜色和线条的填充

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网