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