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编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
详解Django admin高级用法
Nov 06 Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
详解anaconda安装步骤
Nov 23 Python
python 模块导入问题汇总
Feb 01 Python
Python实现简单的2048小游戏
Mar 01 Python
python图片灰度化处理的几种方法
Jun 23 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
mysql 全文搜索 技巧
2007/04/27 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
python解析基于xml格式的日志文件
2017/02/25 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
学生拾金不昧表扬信
2014/01/21 职场文书
股权收购意向书
2014/04/01 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
谢师宴答谢词
2015/01/05 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
2016国庆促销广告语
2016/01/28 职场文书
Python合并多张图片成PDF
2021/06/09 Python
Python requests用法和django后台处理详解
2022/03/19 Python