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类的静态方法中并调用方法,从而绘图。

原文地址:https://www.cnblogs.com/hanyu1995/p/14544412.html