🌸 第七章可视化平台

3D图表、动画与统计地图的交互式学习网站

7.1 mplot3d绘制3D图表

30
30
星点总数
20
平均高度
旋转角度
3D散点图示例代码:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x, y, z, c='#C71585', marker='*', s=160)

7.2 animation制作动图

5
0
当前帧
停止
状态
10
星星数量
动画示例代码:
from matplotlib.animation import FuncAnimation
def animate(i):
    star.set_color('#C71585' if i % 2 else 'white')
    return star
ani = FuncAnimation(fig, animate, frames=None, interval=1000)

7.3 basemap绘制统计地图

200
8
200
城市数量
1000
最大人口
500
平均人口
地图示例代码:
from mpl_toolkits.basemap import Basemap
m = Basemap(projection='stere', lat_0=90, lon_0=-105)
m.drawcoastlines()
m.drawstates()
m.scatter(x, y, s=population_size)