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实现2014火车票查询代码分享
Jan 10 Python
python用来获得图片exif信息的库实例分析
Mar 16 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
python统计中文字符数量的两种方法
Jan 31 Python
Python PIL库图片灰化处理
Apr 07 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
Python下opencv库的安装过程及问题汇总
Jun 11 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模板页面中分页代码的解析
2009/02/06 PHP
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
Python中的类学习笔记
2014/09/23 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python如何查看微信消息撤回
2018/11/27 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
Python 3 判断2个字典相同
2019/08/06 Python
python对文件的操作方法汇总
2020/02/28 Python
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
党员实事承诺书
2014/03/26 职场文书
员工年终自我评价
2014/09/14 职场文书
高三毕业评语
2014/12/31 职场文书
出纳岗位职责
2015/01/31 职场文书
大学生自荐书范文
2015/03/05 职场文书
红高粱观后感
2015/06/10 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
学生病假条怎么写
2015/08/17 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang