开心~开始学习数据可视化啦
文章目录
15-1 立方
数字的三次方被称为其立方。请绘制一个图形,显示前5个整数的立方值,再绘制一个图形,显示前5000个整数的立方值。
import matplotlib.pyplot as plt
#创建1-5000的整数列表
x_values = list(range(1,5001))
y_values = [x**3 for x in x_values]
plt.scatter(x_values, y_values, edgecolor='none', s=20)
#设置图标标题并给坐标轴指定标签
plt.title("Cube Numbers")
plt.xlabel("Value", fontsize=24)
plt.ylabel("Cube of Value", fontsize=14)
#设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14)
plt.show()
build
15-2 彩色立方
给你前面绘制的立方图指定颜色映射
import matplotlib.pyplot as plt
#创建1-5000的整数列表
x_values = list(range(1,5001))
y_values = [x**3 for x in x_values]
plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Reds, edgecolor='none', s=20)
#设置图标标题并给坐标轴指定标签
-snip
#设置刻度标记的大小
-snip-
#设置每个坐标轴的取值范围
-snip-
plt.show()
这里尝试了一下cmap=plt.cm.Reds 红色的颜色映射
build
15-3 分子运动
修改rw_visual.py,将其中的plt.scatter()替换为plt.plot()。为模拟花粉在水滴表面的运动路径,向plt.plot()传递rw.x_values和rw.y_values,并指定实参值linewidth。使用5000个点而不是50000个点。
import matplotlib.pyplot as plt
from random_walk import RandomWalk
# 只要程序处于活动状态,就不断地模拟随机漫步
while True:
#创建一个RandomWalk实例,并将其包含的点都绘制出来。
#使用5000个点
rw = RandomWalk()
rw.fill_walk()
#设置绘图窗口的尺寸
plt.figure(dpi=96, figsize=(10,6))
# 用plt.plot()来模拟花粉在水滴表面的运动路径。
# 设置绘制线条的粗细。
plt.plot(rw.x_values, rw.y_values, linewidth=1)
plt.scatter(0, 0, c='green', edgecolor='none', s=100)
plt.scatter(rw.x_values[-1], rw.y_values[-1],