• python从入门到实践 练习15-1立方 练习15-2 彩色立方


    练习15-1 立方

    绘制一个图形,显示前5个整数的立方值

    再绘制一个图形,显示前5000个整数的立方值

     1 import matplotlib.pyplot as plt
     2 
     3 plt.style.use('seaborn')
     4 fig, ax = plt.subplots()
     5 
     6 x_values = range(1, 6)
     7 y_values = [x**3 for x in x_values]
     8 
     9 ax.set_title('cubes', fontsize=24)
    10 ax.set_xlabel('value', fontsize=14)
    11 ax.set_ylabel('cube of value', fontsize=14)
    12 
    13 plt.scatter(x_values, y_values, s=30)
    14 
    15 plt.show()
     1 import matplotlib.pyplot as plt
     2 
     3 plt.style.use('seaborn')
     4 fig, ax = plt.subplots()
     5 
     6 x_values = range(1, 5001)
     7 y_values = [x**3 for x in x_values]
     8 
     9 ax.set_title('cubes', fontsize=24)
    10 ax.set_xlabel('value', fontsize=14)
    11 ax.set_ylabel('cube of value', fontsize=14)
    12 
    13 plt.scatter(x_values, y_values, s=30)
    14 
    15 plt.show()

    练习15-2 彩色立方

    为前面绘制的立方图指定颜色映射

     1 import matplotlib.pyplot as plt
     2 
     3 plt.style.use('seaborn')
     4 fig, ax = plt.subplots()
     5 
     6 x_values = range(1, 5001)
     7 y_values = [x**3 for x in x_values]
     8 
     9 ax.set_title('cubes', fontsize=24)
    10 ax.set_xlabel('value', fontsize=14)
    11 ax.set_ylabel('cube of value', fontsize=14)
    12 
    13 plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.plasma, s=30)
    14 
    15 plt.show()

     

    Note: COLORMAP REFERENCE

    https://matplotlib.org/stable/gallery/color/colormap_reference.html#sphx-glr-gallery-color-colormap-reference-py  

    Note:

    ax.set_title()是对象式编程,fig,ax=plt.subplots()是对象式编程,这里plt.subplots()是返回一个元组,包含了figure对象(控制总体图形大小)和axes对象(控制绘图,坐标之类的)。进行对象式绘图,首先是要通过plt.subplots()将figure类和axes类实例化也就是代码中的fig,ax,然后通过fig调整整体图片大小,通过ax绘制图形,设置坐标等等。

    plt.title()是函数式绘图,通过将数据参数传入plt类的静态方法中并调用方法,从而绘图。

  • 相关阅读:
    ZeroMQ
    ps-lite源码解析
    RDMA
    MapReduce
    parameter server
    BytePS
    ELF程序头部及程序加载
    网络序与主机序
    CPU、CPU核与线程的关系
    chroot
  • 原文地址:https://www.cnblogs.com/hanyu1995/p/14544412.html
Copyright © 2020-2023  润新知