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:被注释点的坐标系属性

posted on 2019-03-06 13:33  椰汁黑糯米  阅读(136)  评论(0编辑  收藏  举报

导航