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实现高效求解素数代码实例
Jun 30 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
pycharm 安装JPype的教程
Aug 08 Python
python实现猜拳小游戏
Apr 05 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
Python3如何实现Win10桌面自动切换
Aug 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 CKEditor 上传图片实现代码
2009/11/06 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python3下载抖音视频的完整代码
2019/06/05 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
超市活动计划书
2014/04/24 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
鸡毛信观后感
2015/06/11 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript