环境是python3.7,工具使用的是jupyter-notebook交互式笔记本
引入相关库python
from pandas import DataFrame,Series import matplotlib.pyplot as plt import numpy as np %matplotlib inline # 这一行是jupyter-notebook特有的语法,其余IDE不用写
画图以前的设置:dom
plt.rcParams['font.sans-serif'] = ['SimHei'] # 修改字体为黑体,不然画出的图有中文的话就识别不出 plt.rcParams['axes.unicode_minus'] = False # 设置图的X轴Y轴刻度支持负号
画一张折线图:函数
plt.figure(1,figsize=(10,4)) # 设置画布的尺寸 plt.plot(np.random.random_integers(-20,20,20)) # 从-20到20之间随机取20个数 plt.title('这是一条折线图') # 设置图的标题 plt.xticks([0,5,10,15,20]) # 设置x轴的刻度 plt.xlabel('X轴') # 设置X轴的标签 plt.show() # 显示图
最终画出的折现图以下:工具
在上面的图中再添加一条折线图:字体
plt.figure(1,figsize=(10,4)) plt.plot(np.random.random_integers(-20,20,20)) # 第一条折线图 plt.plot(np.random.random_integers(-20,20,20)) # 第二条折线图 plt.legend(('no1','no2')) # 这个函数标注折线图 plt.title('这是一条折线图') plt.xticks([0,5,10,15,20]) plt.xlabel('X轴') plt.show()
plt.legend()函数只是一个开关的做用,写了就表明开启图例的标注,上述代码也等价于:spa
plt.figure(1,figsize=(10,4)) plt.plot(np.random.random_integers(-20,20,20),label='no1') # 第一条折线图 plt.plot(np.random.random_integers(-20,20,20),label='no2') # 第二条折线图 plt.legend() # 打开开关 plt.title('这是一条折线图') plt.xticks([0,5,10,15,20]) plt.xlabel('X轴') plt.show()
最终效果:code
修改折线图的颜色,在画图函数传入color选项便可:blog
plt.figure(1,figsize=(10,4)) plt.plot(np.random.random_integers(-20,20,20),color = 'red') # 红色 plt.plot(np.random.random_integers(-20,20,20),color = 'green') # 绿色 plt.legend(('no1','no2')) plt.title('这是一条折线图') plt.xticks([0,5,10,15,20]) plt.xlabel('X轴') plt.show()
效果:ip