Python-matplotlib绘图基础篇

引言

最近尝试用matplotlib库绘图,总结了一些常用的内容,以备自用以及分享。

准备

安装matplotlib模块
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib

基本画图

引入matplotlib模块

import matplotlib.pyplot as plt

折线图

x,y=[1,2,3,4,5],[1,2,3,4,5]
plt.plot(x, y)
plt.show()#显示结果图片

Python-matplotlib绘图基础篇_第1张图片
散点图

x,y=[1,2,3,4,5],[1,2,3,4,5]
plt.scatter(x, y)
plt.show()#显示结果图片

Python-matplotlib绘图基础篇_第2张图片

数据——参数设置

plt.scatter(x, y)与plt.plot(x, y)的括号里可以根据需求选择参数值,如果不设置,函数自动给予默认值。

常用参数:点(线)的尺寸linewidths/s,形状linestyle/marker,颜色color

1.数据点的尺寸
s——控制points大小
linewidths——控制points边缘线的粗细
参数值都为浮点数

1.1.大小s
例:

plt.scatter(x, y,s=1000)

Python-matplotlib绘图基础篇_第3张图片
例:

plt.scatter(x, y,s=10)

Python-matplotlib绘图基础篇_第4张图片
1.2 粗细
例:

plt.scatter(x, y,linewidths=1000)

Python-matplotlib绘图基础篇_第5张图片
例:

plt.scatter(x, y,linewidths=10)

Python-matplotlib绘图基础篇_第6张图片
2.数据点的形状
2.1.点marker
点:’.’
像素点:’,’
圆:‘o’
不同方向的三角:‘v’ , ‘^’ ,’<’ ,’>’
不同方向的人字形:‘1’ ,‘2’ ,‘3’ ,‘4’
正方形:‘s’
五边形:‘p’
星形:’*’
六边形:‘h’,‘H’
十字形:’+’
差形:‘x’
菱形:‘D’
窄菱形:‘d’
短竖线形:’|’
短横线形:’_’

例:

plt.scatter(x, y,marker='_' )``

Python-matplotlib绘图基础篇_第7张图片
2.2.线linestyle
实线样式:’-’
虚线样式:’–’
点划线样式:’-.’
虚线样式:’:’

例:

plt.plot(x, y,linestyle=':' )

Python-matplotlib绘图基础篇_第8张图片
3.颜色color
Python-matplotlib绘图基础篇_第9张图片
颜色表转自:https://blog.csdn.net/w576233728/article/details/86538060

例:

plt.plot(x, y,color='r')

Python-matplotlib绘图基础篇_第10张图片

plt.scatter(x, y,color='r')

Python-matplotlib绘图基础篇_第11张图片

图——参数设置

标题,xy轴标题,图例

1.防止中文乱码,加上以下两行

from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']

2.标题

plt.title(u'标题')

3.xy轴标题

plt.xlabel('x轴')
plt.ylabel(u'y轴')

4.图例label
4.1.线图图例

plt.plot(x, y,label='A')
plt.legend() #显示图例

4.2.点图图例
方法一:

plt.scatter(x, y,label='A')
plt.legend() #显示图例

方法二:

type1,type2,type3=plt.scatter(x1, y1),plt.scatter(x2, y2),plt.scatter(x3, y3)
plt.legend((type1, type2, type3), ('A', 'B', 'C'))

4.3.图例位置loc
右上角:upper right
左上角:upper left
左下角:lower left
右下角:lower right
右:right
中偏左:center left
中偏右:center right
中偏下:lower center
中偏上:upper center
正中:center
默认值自动选定最合适位置,此外图例还可以放在图外,这里不展开了

例:

plt.scatter(x, y,color='r',label='A')
plt.legend(loc="upper right")

Python-matplotlib绘图基础篇_第12张图片

总结

附上一段完整代码

import matplotlib.pyplot as plt

from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']

x,y=[1,2,3,4,5],[1,2,3,4,5]

plt.scatter(x,y,marker='.',color='r',label='A')
plt.legend(loc="upper right")

plt.title(u'标题')
plt.xlabel('x轴')
plt.ylabel(u'y轴')

plt.show()

Python-matplotlib绘图基础篇_第13张图片

该篇主要一方面是自己备忘,一方面是方便有需求但没怎么用过的朋友来参考,全部内容很基础,是自己使用过程中用到的,内容肯定不那么全,如有错误或不能满足需求请指正与谅解。

附录

matplotlib pyplot官方文档:
https://matplotlib.org/api/pyplot_summary.html

你可能感兴趣的:(python,画图,scatter)