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的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
Python随机数random模块使用指南
Sep 09 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
python实现ID3决策树算法
Aug 29 Python
Python中extend和append的区别讲解
Jan 24 Python
python实现引用其他路径包里面的模块
Mar 09 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
django form和field具体方法和属性说明
Jul 09 Python
python中selenium库的基本使用详解
Jul 31 Python
python logging模块的使用详解
Oct 23 Python
浅析Python中的随机采样和概率分布
Dec 06 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/03 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
js 遍历对象的属性的代码
2011/12/29 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python创建列表并给列表赋初始值的方法
2015/07/28 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
女性时尚在线:IVRose
2019/02/23 全球购物
记者岗位职责
2014/01/06 职场文书
生物制药自我鉴定
2014/01/25 职场文书
原告代理词范文
2015/05/25 职场文书
追悼会悼词大全
2015/06/23 职场文书
军训结束新闻稿
2015/07/17 职场文书
教师培训学习心得体会
2016/01/21 职场文书
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers