Matplotlib

一 . Matplotlib基础知识

Matplotlib中的基本图标包括元素

x轴和y轴 axis

水平和垂直的轴线

x轴和y轴的刻度 tick

刻度表示坐标轴的分隔,包括最小刻度和最大刻度

x轴和y轴的刻度标签 tick lable

表示特定坐标轴的值

绘图区域(坐标系) axis

实际绘图的区域

坐标系标题 title

实际绘图的区域

轴标签 xlable ylable

实际绘图的区域

  导包,本处只导入一次,接下来就直接用啦!

import numpy
import pandas
import matplotlib.pyplot as plt
from pandas import Series,DataFrame

  小例子

x=[1,2,3,4,5]
y=[2,4,6,8,10]

# 绘制直线
plt.plot(x,y)

  

# 绘制抛物线
x = numpy.linspace(-10,10,num=5)
y = x**2
plt.plot(x,y)

  

# 可以画多条线
plt.plot(x,y,x-2,y-4)

  

  将多个曲线图绘制在一个table区域中:对象形式创建表图

a=plt.subplot(row,col,loc) 创建曲线图
a.plot(x,y)绘制曲线图

plt.subplot(2,2,1)
plt.plot(x,y)

plt.subplot(2,2,2)
plt.plot(x+2,y+2)

plt.subplot(2,2,3)
plt.plot(x-2,y-2)

plt.subplot(2,2,4)
plt.plot(x*3,y*3)

  

  坐标轴界限

axis方法:设置x,y轴刻度值的范围
plt.axis([xmin,xmax,ymin,ymax])

plt.plot(x,y)
plt.axis([-15,15,0,150])

  

  设置画布比例:plt.figure(figsize=(a,b))

# 原图的刻度不会变,只不过是画布变大啦
plt.figure(figsize=(10,5))
plt.plot(x,y)

  坐标轴的标签

s 标签内容
color 标签颜色
fontsize 字体大小
rotation 旋转角度
plt的xlabel方法和ylabel方法title方法

  牛刀小试

plt.plot(x,y)
plt.xlabel('xxx')
plt.ylabel('yyy')
plt.title('title')

  

  图例

legend方法
两种传参方法:

- 分别在plot函数中增加label参数,在调用plt.legend()方法显示
- 直接在legend方法中传入字符串列表

  小案例

plt.plot(x,y,label='AAA')
plt.plot(x+3,y-2,label='BBB')
plt.legend()
plt.legend(ncol=2,loc=3)   # 后面的数值都是可以改的

  

  使用figure对象的savefig函数来保存图片

fig = plt.figure() 必须放到绘图操作之前

fig.savefig的参数选项

filename

dpi(图像分辨率,每英寸点数),默认为100

facecolor(打开保存图片查看图像的背景色,默认为'w',白色)

  小案例

fig = plt.figure()
plt.plot(x,y,label='AAA')
plt.plot(x+3,y-2,label='BBB')
plt.legend()

fig.savefig('./123.png',dpi=500)

  还可以画图,这里就介绍一下散点图,其他图形需要的时候搜一下就可以

x=[26,28,30,33,36]  # 沿海地区的温度(瞎写的数据)
y=[100,150,180,210,240]  # 沿海的距离
plt.scatter(x,y)

  

 

posted @ 2019-05-27 13:33  一个很善良的抱爱  阅读(268)  评论(0编辑  收藏  举报