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中的序列化存储的方法
Apr 28 Python
python制作爬虫并将抓取结果保存到excel中
Apr 06 Python
Python实现视频下载功能
Mar 14 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
python的re正则表达式实例代码
Jan 24 Python
Python入门必须知道的11个知识点
Mar 21 Python
python basemap 画出经纬度并标定的实例
Jul 09 Python
python中eval与int的区别浅析
Aug 11 Python
python sorted方法和列表使用解析
Nov 18 Python
动态设置django的model field的默认值操作步骤
Mar 30 Python
Python文件的操作示例的详细讲解
Apr 08 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原理之异常机制深入分析
2010/08/08 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
js实现点击烟花特效
2020/10/14 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
python zip()函数使用方法解析
2019/10/31 Python
python生成器用法实例详解
2019/11/22 Python
Python实现播放和录制声音的功能
2020/08/12 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
python map比for循环快在哪
2020/09/21 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
索赔员岗位职责
2015/02/15 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers