练习15-1:立方:数的三次方称为立方。请绘制一个图形,显示前5个整数的立方值。再绘制一个图形,显示前5000个整数的立方值。
# -*- coding: utf-8 -*-
"""
Created on Fri Jun 10 00:51:57 2022
@author: Benxiaogu
"""
# 立方:数的三次方称为立方。绘制一个图形,显示前5个整数的立方值。再绘制一个图形,显示前5000个整数的立方值。
import matplotlib.pyplot as plt
x_values = [1, 2, 3, 4, 5]
y_values = [1, 8, 27, 64, 125]
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.scatter(x_values, y_values, s=100)
# 设置图表标题并给坐标轴加上标签
plt.rcParams['font.sans-serif'] = ['SimHei']
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)
# 设置刻度标记的大小
ax.tick_params(axis='both', which='major', labelsize=14)
plt.show()
效果图:
# -*- coding: utf-8 -*-
"""
Created on Fri Jun 10 00:58:42 2022
@author: Benxiaogu
"""
import matplotlib.pyplot as plt
x_values = range(1, 5001)
y_values = [x**3 for x in x_values]
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.scatter(x_values, y_values, s=1)
# 设置图表标题并给坐标轴加上标签
plt.rcParams['font.sans-serif'] = ['SimHei']
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)
# 设置刻度标记的大小
ax.tick_params(axis='both', which='major', labelsize=14)
# 设置每个坐标轴的取值范围
ax.axis([0, 5500, 0, 140000000000])
plt.show()
效果图:
练习15-2:彩色立方:给前面绘制的立方图指定颜色映射。
# -*- coding: utf-8 -*-
"""
Created on Fri Jun 10 01:04:27 2022
@author: Benxiaogu
"""
# 彩色立方:给15-1绘制的立方图指定颜色映射
import matplotlib.pyplot as plt
x_values = range(1, 5001)
y_values = [x**3 for x in x_values]
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.scatter(x_values, y_values,c=y_values, cmap=plt.cm.Blues, s=1)
# 设置图表标题并给坐标轴加上标签
plt.rcParams['font.sans-serif'] = ['SimHei']
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)
# 设置刻度标记的大小
ax.tick_params(axis='both', which='major', labelsize=14)
# 设置每个坐标轴的取值范围
ax.axis([0, 5500, 0, 140000000000])
plt.show()
效果图:
想要了解pyplot中所有的颜色映射,请访问Matplotlib网站主页,单击Examples,向下滚动到Color,再单击Colormaps reference。
Colormap reference — Matplotlib 3.5.2 documentationhttps://matplotlib.org/stable/gallery/color/colormap_reference.html#sphx-glr-gallery-color-colormap-reference-py令cmap=plt.cm.hsv,效果图如下:
要让程序自动将图表保存到文件中,可调用plt.savefig():
plt.savefig('squares_plot.png', bbox_inches='tight')
# 第一个实参指定图表保存文件名,第二个实参指定将图表多余的空白区域裁剪掉,如果要保留图表周围多余的空白区域,只需省略第二个实参即可。