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 02 Python
Python查找函数f(x)=0根的解决方法
May 07 Python
Python赋值语句后逗号的作用分析
Jun 08 Python
简单了解OpenCV是个什么东西
Nov 10 Python
python实现多张图片拼接成大图
Jan 15 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
浅谈Python中的模块
Jun 10 Python
python 使用openpyxl读取excel数据
Feb 18 Python
如何在Python中妥善使用进度条详解
Apr 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开发中的安全防范知识详解
2013/06/06 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
几道PHP的面试题
2012/05/19 面试题
税务专业毕业生自荐信
2013/11/10 职场文书
教学大赛获奖感言
2014/01/15 职场文书
春节活动策划方案
2014/01/24 职场文书
代办委托书怎样写
2014/04/08 职场文书
小露珠教学反思
2014/04/30 职场文书
十佳少年事迹材料
2014/12/25 职场文书
南极大冒险观后感
2015/06/05 职场文书
婚宴致辞
2015/07/28 职场文书
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS