zoukankan      html  css  js  c++  java
  • 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类的静态方法中并调用方法,从而绘图。

  • 相关阅读:
    C++获取时间函数
    平滑算法:三次样条插值(Cubic Spline Interpolation)
    为什么想要交谈?
    c++日常小问题
    看板娘
    世界碰撞算法原理和总结(sat gjk)
    转载c++默认初始化文章--google翻译
    从4行代码看右值引用(转载 《程序员》2015年1月刊)
    c++模板特例化 函数模板(非法使用显式模板参数 )
    InverseTransformPoint 函数问题
  • 原文地址:https://www.cnblogs.com/hanyu1995/p/14544412.html
Copyright © 2011-2022 走看看