【头歌】重生之我在py入门实训中(12):Matplotlib接口和常用图形

  • Post author:
  • Post category:其他


创作不易,参考之前,点个赞,收藏,关注一下不过分吧,家人们

第1关:画图接口

任务描述

本关任务:掌握

matplotlib

的基本使用技巧,并能简单使用

matplotlib

进行可视化。-

————————————

编程要求

在右侧编辑器

Begin-End

补充代码,对传入的

x



y

两个数组做折线图,

x

对应

x

轴,

y

对应

y

轴。并保存到

Task1/image1/T2.png

,具体要求如下:

  • 折线图的

    figsize



    (10, 10)

  • 文件名为

    Task1/image1/T2.png

        # ********** Begin *********#
        fig = plt.figure(figsize=(10,10))
        plt.savefig("Task1/image1/T2.png")
        plt.show()
        # ********** End **********#

第2关:线形图

任务描述

本关任务:学习掌握

matplotlib

的第一个图形线形图,并能够使用线形常用配置。

———————————-

编程要求

在右侧编辑器

Begin-End

补充代码,根据输入数据

input_data



input_data1

绘制两条折线图。依次为两组数据设置颜色样式为

--g



:r

;设置图例为

L1



L2

,具体要求如下:

  • 折线图的

    figsize



    (10, 10)

  • 图形保存到

    Task2/img/T1.png

    def student(input_data,input_data1):
    
        # ********* Begin *********#
        fig = plt.figure(figsize=(10,10))
        plt.plot(input_data,'--g')
        plt.plot(input_data1,':r')
        plt.legend(['L1','L2'])
        plt.savefig("Task2/img/T1.png")
        plt.show()
    
        # ********* End *********#

第3关:散点图

任务描述

本关任务:编写一个包含三组不同样式的散点图。

—————————————-

编程要求

在右侧编辑器补充代码,根据输入的三组数据绘制三组不同参数的散点图,具体要求如下:

  • 第一组数据参数设置标记大小为

    area

    ,透明度为

    0.5

  • 第二组数据参数设置标记大小为

    area

    ,标记颜色为绿色,透明度为

    0.6

  • 第三组数据参数设置标记大小为

    area

    ,标记颜色为

    area

    ,标记样式为

    v

    ,透明度为

    0.7

  • 图形的

    figsize



    (10, 10)

  • 图形保存到

    Task3/img/T1.png

    :return: None
    '''
    # ********* Begin *********#
    fig = plt.figure(figsize=(10,10))
    plt.scatter(x,y,s = area, alpha = 0.5)
    plt.scatter(x2,y2,s = area, c = 'g', alpha = 0.6)
    plt.scatter(x3,y3,s = area, marker = 'v', alpha = 0.7)
    plt.savefig("Task3/img/T1.png")
    plt.show()

    # ********* End *********#

第4关:直方图

任务描述

本关任务:绘制一个包含直方图与线形图的图形。

———————————————————————

编程要求

在右侧编辑器

Begin-End

处补充代码,根据输入数据将直方图与线形图绘制在同一面板中,并设置直方图为红色,线形图为蓝色,具体要求如下:

  • 图形的

    figsize



    (10, 10)

  • 文件名为

    Task4/img/T1.png

 :return: None
    '''
    # ********* Begin *********#
    fig = plt.figure(figsize=(10,10))
    plt.hist(data,facecolor="red")
    plt.plot(x,y,color="blue")
    plt.savefig("Task4/img/T1.png")
    plt.show()

    # ********* End *********#

第5关:饼图

任务描述

本关任务:绘制一个饼图。

———————————————–

编程要求

在右侧编辑器

Begin-End

处补充代码,根据输入数据

labels



quants

绘制饼图,并设置第二块突出

0.1

和显示各块的百分比,具体要求如下:

  • 输入数据

    labels



    quants

    为长度为

    10

    的列表

  • 图形的

    figsize



    (6, 6)

  • 文件名为

    Task5/img/T1.png

  • def student(labels,quants):
        # ********* Begin *********#
        fig=plt.figure(figsize=(6,6))
        sizes = quants
        plt.pie(sizes,labels=labels,explode=(0,0.1,0,0,0,0,0,0,0,0),autopct='%1.1f%%')
        plt.savefig("Task5/img/T1.png")
        plt.show()
        # ********* End *********#
    

    注:内容只做参考和分享,未经允许不可传播,侵权立删



版权声明:本文为weixin_61800684原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。