Python开发【模块】:matplotlib 作图折线图

Python开发【模块】:matplotlib 绘制折线图

matplotlib 

1、安装matplotlib

linux系统安装

# 安装matplotlib模块

$ sudo apt-get install python3-matplotlib
# 如果是python2.7 执行如下命令
$ sudo apt-get install python-matplotlib
# 如果你安装较新的Python,安装模块一乐的一些库
$ sudo apt-get install python3.5-dev python3.5-tk tk-dev
$ sudo apt-get install libfreetype6-dev g++
# 再使用pip来安装模块
$ pip install --user matplotlib

OS系统中安装 

# 安装matplotlib模块

$ pip install --user matplotlib

windows系统中安装

# 安装matplotlib模块

$pip3 install matplotlib

进入终端执行import matplotlib 不报错表示执行成功

 

2、绘制简单的折线图

创建mpl_squares.py文件:

import matplotlib.pyplot as plt     # 导入模块

squares = [1,4,9,16,25]         # 指定列表Y坐标为列表中的值,X坐标为列表下标
plt.plot(squares)           # 传入列表
plt.show()                  # 输出图像

绘图:

Python开发【模块】:matplotlib 作图折线图

修改标签文字和线条粗细:

import matplotlib.pyplot as plt     # 导入模块

squares = [1,4,9,16,25]         # 指定列表Y坐标为列表中的值,X坐标为列表下标
plt.plot(squares,linewidth=5)           # linewidth决定绘制线条的粗细

plt.title('Square Numbers',fontsize=24)     # 标题
plt.xlabel('Vaule',fontsize=14)
plt.ylabel('Square of Vaule',fontsize=14)

plt.tick_params(axis='both',labelsize=14)      # 刻度加粗
plt.show()                  # 输出图像

绘图:

Python开发【模块】:matplotlib 作图折线图

 ③ 校正图形(设定X坐标):

import matplotlib.pyplot as plt     # 导入模块

squares = [1,4,9,16,25]         # 指定列表Y坐标为列表中的值
input_values = [1,2,3,4,5]
plt.plot(input_values,squares,linewidth=5)           # linewidth决定绘制线条的粗细

plt.title('Square Numbers',fontsize=24)     # 标题
plt.xlabel('Vaule',fontsize=14)
plt.ylabel('Square of Vaule',fontsize=14)

plt.tick_params(axis='both',labelsize=14)      # 刻度加粗
plt.show()                  # 输出图像

绘图:

Python开发【模块】:matplotlib 作图折线图

 

 

3、绘制散点图

创建scatter_sqares.py:

import matplotlib.pyplot as plt

plt.scatter(2,4,s=200)      #X坐标2,Y坐标4 S=200 点大小

plt.title('Square Numbers',fontsize=24)     # 标题
plt.xlabel('Vaule',fontsize=14)
plt.ylabel('Square of Vaule',fontsize=14)

plt.tick_params(axis='both',labelsize=14)      # 刻度加粗
plt.show()                  # 输出图像

绘图:

Python开发【模块】:matplotlib 作图折线图

绘制一系列点:

import matplotlib.pyplot as plt

x_values = [1,2,3,4,5]      # 指定X轴
y_values = [1,4,9,16,25]        # 指定Y轴

plt.scatter(x_values,y_values,s=100)

--snip---

plt.show()                  # 输出图像

绘图

Python开发【模块】:matplotlib 作图折线图

自动计算数据:

import matplotlib.pyplot as plt

x_values = list(range(1,1001))     # 指定X轴
y_values = [x**2 for x in x_values]        # 指定Y轴

plt.scatter(x_values,y_values,s=1,edgecolors='none')   #edgecolors 删除数据点轮廓

plt.title('Square Numbers',fontsize=24)     # 标题
plt.xlabel('Vaule',fontsize=14)
plt.ylabel('Square of Vaule',fontsize=14)

plt.axis([0,1100,0,1100000])                # 设置坐标取值范围
plt.tick_params(axis='both',labelsize=14)      # 刻度加粗
plt.show()                  # 输出图像

绘图:

Python开发【模块】:matplotlib 作图折线图

自定义颜色

要修改数据点颜色,可向scatter()传递参数c,并将其设置为要使用的颜色的名称

plt.scatter(x_values,y_values,s=1,edgecolors='none',c='red')   # 红色

你还可以使用RGB颜色模式自定义颜色,要指定自定义颜色,传入一个元祖,分别表示红色,绿色,蓝色,0~1范围,值越接近0,指定的颜色越深,值越接近1,指定的颜色越浅

plt.scatter(x_values,y_values,s=1,edgecolors='none',c=(0,0,0.8))   # 蓝色

颜色映射-渐变色

import matplotlib.pyplot as plt

x_values = list(range(1,1001))     # 指定X轴
y_values = [x**2 for x in x_values]        # 指定Y轴

plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Blues,s=1,edgecolors='none',)   # 从浅蓝色到深蓝色

plt.title('Square Numbers',fontsize=24)     # 标题
plt.xlabel('Vaule',fontsize=14)
plt.ylabel('Square of Vaule',fontsize=14)

plt.axis([0,1100,0,1100000])                # 设置坐标取值范围
plt.tick_params(axis='both',labelsize=14)      # 刻度加粗
plt.show()                  # 输出图像

绘图:

Python开发【模块】:matplotlib 作图折线图