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下Fabric的简单部署方法
Jul 14 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
Opencv实现抠图背景图替换功能
May 21 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
Python批量启动多线程代码实例
Feb 18 Python
通过python连接Linux命令行代码实例
Feb 18 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
python把一个字符串切开的实例方法
Sep 27 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 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
重置版游戏视频
2020/04/09 魔兽争霸
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
react路由配置方式详解
2017/08/07 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
Skyscanner波兰:廉价航班
2017/11/07 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
学校万圣节活动方案
2014/02/13 职场文书
交警失职检讨书
2015/01/26 职场文书
世界文化遗产导游词
2015/02/13 职场文书
道歉信怎么写
2015/05/12 职场文书
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android