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处理中文编码和判断编码示例
Feb 26 Python
在Django的form中使用CSS进行设计的方法
Jul 18 Python
总结Python编程中函数的使用要点
Mar 20 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python实现随机漫步功能
Jul 09 Python
python实现屏保计时器的示例代码
Aug 08 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
pytorch 自定义参数不更新方式
Jan 06 Python
PyCharm第一次安装及使用教程
Jan 08 Python
Python如何测试stdout输出
Aug 10 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 Python
用Python可视化新冠疫情数据
Jan 18 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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
python使用str &amp; repr转换字符串
2016/10/13 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
员工自我鉴定
2013/10/09 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
仲裁协议书
2014/09/26 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
检讨书范文300字
2015/01/28 职场文书
外国人来华邀请函
2015/01/31 职场文书
2015年药店工作总结
2015/04/20 职场文书
辩护词范文大全
2015/05/21 职场文书
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电