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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
Python 常用string函数详解
May 30 Python
python 删除大文件中的某一行(最有效率的方法)
Aug 19 Python
分析Python中解析构建数据知识
Jan 20 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 Python
python操作文件的参数整理
Jun 11 Python
python防止随意修改类属性的实现方法
Aug 21 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
详解pandas赋值失败问题解决
Nov 29 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 pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
原生js实现轮播图
2017/02/27 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Python timeit模块的使用实践
2020/01/13 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
python opencv进行图像拼接
2020/03/27 Python
python中列表的含义及用法
2020/05/26 Python
python如何进行矩阵运算
2020/06/05 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
联强国际笔试题面试题
2013/07/10 面试题
实习生工作证明范本
2014/09/14 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript