Matplotlib 数据可视化模块。 Matplotlib 能够创建多数类型的图表,如条形图,散点图,饼图,堆叠图,3D 图和地图图表等

一、matplotlib安装(python 3.6)

进入cmd命令行输入pip3 install matplotlib

pip3 list (查看安装的包)

 

在PyCharm中引用这些包

 

 

二、绘制简单的折线图

1、绘制简单的折线图

#绘制简单的折线图
#导入模块pyplot,并给它指定别名plt
import matplotlib.pyplot as plt
input_value=[1,2,3,4,5]      #输入值
squares=[1,4,9,16,25]        #输出值
#plt.plot(squares)
plt.plot(input_value,squares,linewidth=5)         #设置线条的粗细
plt.title("Square Numbers",fontsize=24)         #给图标指定标题
plt.xlabel("Value",fontsize=14)                 #为x轴设置标题
plt.ylabel("Square of value",fontsize=14)            #为y轴设置标题
plt.tick_params(axis='both',labelsize=14)           #设置刻度标记大小
plt.show()          #打开matplotlib查看器

 

 

2、使用scatter绘制散点图

#使用scatter()绘制散点图
#plt.scatter(2,4,s=200)#绘制单个点坐标x=2,y=4;实参s设置点的尺寸
x_values=[1,2,3,4,5]
y_values=[1,4,9,16,25]
plt.scatter(x_values,y_values,s=100)                #绘制一系列点
plt.title("Square Numbers",fontsize=24)        #给图标指定标题
plt.xlabel("Value",fontsize=14)          #为x轴设置标题
plt.ylabel("Square of value",fontsize=14)             #为y轴设置标题
plt.tick_params(axis='both',which='major',labelsize=14)         #设置刻度标记大小
plt.show()

 

#自动计算数据
x_value=list(range(1,1001))
y_value=[x**2 for x in x_value]
plt.scatter(x_value,y_value,edgecolors='none',s=40)
plt.axis([0,1100,0,1100000])     #设置每个坐标轴的取值范围

 

#c='red'设置颜色为红色,edgecolors='none'删除数据点的轮廓
#c=(0,0,0.8)可以使用RGB颜色模式自定义颜色
plt.scatter(x_value,y_value,c='red',edgecolors='none',s=40)

 

#使用颜色映射colormap,从起始颜色渐变到结束颜色
#参数c=y_value是根据每个点的y值来设置其颜色,参数cmap表示使用哪个颜色映射
plt.scatter(x_value,y_value,c=y_value,cmap=plt.cm.Blues,edgecolors='none',s=40)

 

#自动保存图标用plt.savefig()
#第一个参数是保存文件名,第二个参数是将图标多余的空白区域剪掉
plt.savefig('squares_plot.png',bbox_inches='tight')