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进行数据科学工作的简单入门教程
Apr 01 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
学习python 之编写简单乘法运算题
Feb 27 Python
Python匹配中文的正则表达式
May 11 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
对Python中range()函数和list的比较
Apr 19 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
python爬虫爬取图片的简单代码
Jan 18 Python
Python实现批量自动整理文件
Mar 16 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
joomla数据库操作示例代码
2016/01/06 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
js回调函数仿360开机
2019/12/26 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
python中的decorator的作用详解
2018/07/26 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
python如何快速拼接字符串
2020/10/28 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
英文留学推荐信范文
2014/01/25 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
新春寄语大全
2014/04/09 职场文书
学生党员公开承诺书
2014/05/28 职场文书
社区科普工作方案
2014/06/03 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫