环境是python3.7,工具使用的是jupyter-notebook交互式笔记本
引入相关库
from pandas import DataFrame,Series
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline # 这一行是jupyter-notebook特有的语法,其他IDE不用写
画图之前的设置:
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()函数只是一个开关的作用,写了就代表开启图例的标注,上述代码也等价于:
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()
最终效果:
修改折线图的颜色,在画图函数传入color选项即可:
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()
效果:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。