Python中Matplotlib的点、线形状、颜色以及绘制散点图


Posted in Python onApril 07, 2022

我们在Python中经常使用会用到matplotlib画图,有些曲线和点的形状、颜色信息长时间不用就忘了,整理一下便于查找。

安装matplotlib后可以查看官方说明(太长不贴出来了)

from matplotlib import pyplot as plt
help(plt.plot)

常用颜色:

'b'          蓝色
'g'          绿色
'r'          红色
'c'          青色
'm'          品红
'y'          黄色
'k'          黑色
'w'          白色

更多颜色:

plt.plot(x, y, marker='+', color='coral')

Python中Matplotlib的点、线形状、颜色以及绘制散点图

常用标记点形状:

‘.’:点(point marker)
‘,’:像素点(pixel marker)
‘o’:圆形(circle marker)
‘v’:朝下三角形(triangle_down marker)
‘^’:朝上三角形(triangle_up marker)
‘<‘:朝左三角形(triangle_left marker)
‘>’:朝右三角形(triangle_right marker)
‘1’:(tri_down marker)
‘2’:(tri_up marker)
‘3’:(tri_left marker)
‘4’:(tri_right marker)
‘s’:正方形(square marker)
‘p’:五边星(pentagon marker)
‘*’:星型(star marker)
‘h’:1号六角形(hexagon1 marker)
‘H’:2号六角形(hexagon2 marker)
‘+’:+号标记(plus marker)
‘x’:x号标记(x marker)
‘D’:菱形(diamond marker)
‘d’:小型菱形(thin_diamond marker)
‘|’:垂直线形(vline marker)
‘_’:水平线形(hline marker)

Python中Matplotlib的点、线形状、颜色以及绘制散点图

常用线形:

‘-‘:实线(solid line style)
‘–‘:虚线(dashed line style)
‘-.’:点划线(dash-dot line style)
‘:’:点线(dotted line style)

绘制散点图

在matplotlib中使用函数 matplotlib.pyplot.scatter 绘制散点图,matplotlib.pyplot.scatter的函数细节:

matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, hold=None, data=None, **kwargs)
 
x,y组成了散点的坐标;s为散点的面积;c为散点的颜色(默认为蓝色'b');marker为散点的标记;alpha为散点的透明度(0与1之间的数,0为完全透明,1为完全不透明);linewidths为散点边缘的线宽;如果marker为None,则使用verts的值构建散点标记;edgecolors为散点边缘颜色。
import matplotlib 
import matplotlib.pyplot as plt
import numpy as np
# 保证图片在浏览器内正常显示
%matplotlib inline
 
# 10个点
N = 10
x = np.random.rand(N)
y = np.random.rand(N)
plt.scatter(x, y)
plt.show()

补充:Python散点图教程

调整散点大小

N = 10
x = np.random.rand(N)
y = np.random.rand(N)
area = np.random.rand(N) * 1000  # 包含10个均匀分布的随机值的面积数组,大小[0, 1000]
fig = plt.figure()
ax = plt.subplot()
ax.scatter(x, y, s=area, alpha=0.5)  # 绘制散点图,面积随机
plt.show()

调整散点颜色

N = 10
x = np.random.rand(N)
y = np.random.rand(N)
x2 = np.random.rand(N)
y2 = np.random.rand(N)
area = np.random.rand(N) * 1000
fig = plt.figure()
ax = plt.subplot()
ax.scatter(x, y, s=area, alpha=0.5)
ax.scatter(x2, y2, s=area, c='green', alpha=0.6)  # 改变颜色
plt.show()

调整散点形状

N = 10
x = np.random.rand(N)
y = np.random.rand(N)
x2 = np.random.rand(N)
y2 = np.random.rand(N)
x3 = np.random.rand(N)
y3 = np.random.rand(N)
area = np.random.rand(N) * 1000
fig = plt.figure()
ax = plt.subplot()
ax.scatter(x, y, s=area, alpha=0.5)
ax.scatter(x2, y2, s=area, c='green', alpha=0.6)
ax.scatter(x3, y3, s=area, c=area, marker='v', cmap='Reds', alpha=0.7)  # 更换标记样式,另一种颜色的样式
plt.show()

总结

到此这篇关于Python中Matplotlib的点、线形状、颜色以及绘制散点图的文章就介绍到这了,更多相关Python Matplotlib绘制散点图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python操作gmail实例
Jan 14 Python
Python通过select实现异步IO的方法
Jun 04 Python
python简单实现获取当前时间
Aug 27 Python
Python 数据结构之队列的实现
Jan 22 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 Python
Python实现购物系统(示例讲解)
Sep 13 Python
python实现感知器
Dec 19 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
django的settings中设置中文支持的实现
Apr 28 Python
opencv实现简单人脸识别
Feb 19 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 Python
详解Python中*args和**kwargs的使用
Apr 07 #Python
Python列表的索引与切片
Apr 07 #Python
Python字符串的转义字符
Python字符串格式化方式
Apr 07 #Python
Python中re模块的元字符使用小结
Python基本知识点总结
Apr 07 #Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 #Python
You might like
一个很不错的PHP翻页类
2009/06/01 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
jQuery的框架介绍
2016/05/11 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
写求职信有什么意义
2014/02/17 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
新党章的学习心得体会
2014/11/07 职场文书
入党自传范文2015
2015/06/26 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
MYSQL如何查看操作日志详解
2022/05/30 MySQL
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python