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程序设计入门(5)类的使用简介
Jun 16 Python
用Python编写一个简单的FUSE文件系统的教程
Apr 02 Python
python操作mongodb根据_id查询数据的实现方法
May 20 Python
python 爬取微信文章
Jan 30 Python
python实现用户登录系统
May 21 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
Apr 18 Python
解决pandas使用read_csv()读取文件遇到的问题
Jun 15 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
详解Python中的for循环
Apr 30 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/11/01 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
脚本收藏iframe
2006/07/21 Javascript
传智播客学习之java 反射
2009/11/22 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
玩转python爬虫之URLError异常处理
2016/02/17 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
python实现简易版计算器
2020/06/22 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
Python实现FLV视频拼接功能
2020/01/21 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android