python--学习笔记9 绘图
import matplotlib.pyplot as plt fig = plt.figure()
matplotlib的图像都位于figure对象中。不能通过空的figure绘图,需要使用add_subplot创建一个或多个subplot。
%matplotlib inline
jupyter notebook 显示图表
ax1=fig.add_subplot(2,2,1)
图像是2*2的,当前选中的是4个subplot中的第一个。
from numpy.random import randn plt.plot(randn(50).cumsum(),'k--') #默认在最后一个图像上作图
_ = ax1.hist(randn(100),bins=20,color = 'k',alpha=0.3) #柱状图(x轴, 几条柱状图,颜色,颜色阴影)
'k--'是一个线性选型,告诉matplotlib绘制黑色虚线图。
scatter 散点图
import numpy as np import matplotlib.pyplot as plt #产生测试数据 x = np.arange(1,10) y = x fig = plt.figure() ax1 = fig.add_subplot(111) #设置标题 ax1.set_title('Scatter Plot') #设置X轴标签 plt.xlabel('X') #设置Y轴标签 plt.ylabel('Y') #画散点图 ax1.scatter(x,y,c = 'r',marker = 'o') #设置图标 plt.legend('x1') #显示所画的图 plt.show()
还可以使用pandas库进行绘图。
pandas有许多能够利用DataFrame对象数据组织特点来创建标准图表的高级绘图方法。详情参照pandas在线文档。
时序绘图
.rolling(window = 10, min_period = 1)
取十个平均为值,增加平滑性。
nnotate用于在图形上给数据添加文本注解,而且支持带箭头的划线工具,方便我们在合适的位置添加描述信息。
参数说明:
Axes.
annotate
(s, xy, *args, **kwargs)
- s:注释文本的内容
- xy:被注释的坐标点,二维元组形如(x,y)
- xytext:注释文本的坐标点,也是二维元组,默认与xy相同
- xycoords:被注释点的坐标系属性