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 Web开发模板引擎优缺点总结
May 06 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
python万年历实现代码 含运行结果
May 20 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
python实现键盘控制鼠标移动
Nov 27 Python
Python WEB应用部署的实现方法
Jan 02 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
Django中的DateTimeField和DateField实现
Feb 24 Python
python 实现两个变量值进行交换的n种操作
Jun 02 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写的采集程序
2007/03/16 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python实现ping的方法
2015/07/06 Python
Python实现配置文件备份的方法
2015/07/30 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
手把手教你python实现SVM算法
2017/12/27 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
出纳员岗位职责
2014/03/13 职场文书
精彩广告词大全
2014/03/19 职场文书
机电专业求职信
2014/06/14 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
单位实习鉴定评语
2015/01/04 职场文书
学生会干部任命书
2015/09/21 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang