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代码嵌入C++程序进行编写的实例
Jul 31 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
python生成lmdb格式的文件实例
Nov 08 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
python matplotlib实现将图例放在图外
Apr 17 Python
Django 解决上传文件时,request.FILES为空的问题
May 20 Python
如何基于Django实现上下文章跳转
Sep 16 Python
详解Django中异步任务之django-celery
Nov 05 Python
10个示例带你掌握python中的元组
Nov 23 Python
python中os.path.join()函数实例用法
May 26 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求正负数数组中连续元素最大值示例
2014/04/11 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
python实现动态数组的示例代码
2019/07/15 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
String这个类型的class为何定义成final?
2012/11/13 面试题
旅游管理毕业生自荐信
2013/11/05 职场文书
跟单文员的岗位职责
2013/11/14 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
小学见习报告
2014/10/31 职场文书
房产公证书格式
2015/01/26 职场文书
会计简历自我评价
2015/03/10 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python