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之父谈Python的未来形式
Jul 01 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
Python实现的密码强度检测器示例
Aug 23 Python
使用requests库制作Python爬虫
Mar 25 Python
实例讲解Python爬取网页数据
Jul 08 Python
Selenium chrome配置代理Python版的方法
Nov 29 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
Python玩转加密的技巧【推荐】
May 13 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
详解python深浅拷贝区别
Jun 24 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
Jan 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
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
用Python写的图片蜘蛛人代码
2012/08/27 Python
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
python中Apriori算法实现讲解
2017/12/10 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
对python多线程与global变量详解
2018/11/09 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
Python 如何测试文件是否存在
2020/07/31 Python
超级实用的8个Python列表技巧
2020/08/24 Python
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
2014幼儿园教育教学工作总结
2014/12/17 职场文书
Redis中一个String类型引发的惨案
2021/07/25 Redis