用Python进行数据分析少不了绘图工具matplotlib
- matplotlib是免费的,首先,应该确保环境已经安装matplotlib,numpy, mpl_toolkits,具体怎么做应该不用说了吧!
matplotlib是Python常用的数据绘制包。它基于numpy的数组运算功能。matplotlib绘图功能强大,可以轻易的画出各种统计图形,比如散点图,条行图,饼图等。matplotlib常与numpy和scipy相配合,用于许多研究领域。
二维绘图
- 基本图形绘制
1 | import numpy as np |
- 多轴绘图
1 | # 多轴绘图 |
- 不同坐标系
1 | import numpy as np |
- 柱状图
1 | # 1.txt的文本 |
1 | import numpy as np |
- 散点图
1 | import numpy as np |
三维绘图(mpl_toolkits)
- 基本3D图
1 | # 3D图 |
1 | import numpy as np |
1 | import numpy as np |
- 轮廓图
1 | import numpy as np |
- 3D柱形图
1 | import matplotlib.pyplot as plt |
- 绘制曲面
1 | import numpy as np |
- 绘制文字
1 | from mpl_toolkits.mplot3d import Axes3D |
地图绘制(mpl_toolkits.basemap)
- 基本思路
地图的大小、投影方法等重要信息,是在Basemap()的调用中实现的:
map = Basemap(projection=’ortho’,lat_0=35,lon_0=120,resolution=’l’)
projection参数规定了投影方法。改变投影方法,绘图结果也将非常不同。
城市所在位置是经纬度。我们想要把经纬度对应图像的像素点,需要转换:
x, y = map(lons, lats)
这个语句转换为图像上的位置。
最后,调用绘制散点图的方法scatter():
cs = map.scatter(i,j,s=size,marker=’o’,color=’#FF5600’)
在地图上画出数据。
- 准备数据
1 | # 保存到major_city.txt |
- 绘图代码
1 | from mpl_toolkits.basemap import Basemap |
以上是常用的matplotlib绘图方法,一下子可能很难全部记住,但是没关系,只要记得回来copy即可。