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的消息队列包SnakeMQ使用初探
Jun 29 Python
Python入门_浅谈for循环、while循环
May 16 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
使用Python处理BAM的方法
Sep 28 Python
python 多线程串行和并行的实例
Feb 22 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
python Django 反向访问器的外键冲突解决
May 20 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
Python xmltodict模块安装及代码实例
Oct 05 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
聊聊Python String型列表求最值的问题
Jan 18 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
python迭代dict的key和value的方法
2018/07/06 Python
python使用matplotlib绘制热图
2018/11/07 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
python中如何设置代码自动提示
2020/07/15 Python
Python如何重新加载模块
2020/07/29 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
社区包粽子活动方案
2014/01/21 职场文书
30岁生日感言
2014/01/25 职场文书
小学教师节活动方案
2014/01/31 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
通知函的格式
2015/04/27 职场文书
护士2015年终工作总结
2015/04/29 职场文书
初三数学教学反思
2016/02/17 职场文书