python学习之matplotlib绘制散点图实例


Posted in Python onDecember 09, 2017

要绘制单个点,可使用函数scatter(),并向其传递一对x和y坐标,它将在指定位置绘制一个点:

"""使用scatter()绘制散点图"""
import matplotlib.pyplot as plt

plt.scatter(2, 4)
plt.show()

python学习之matplotlib绘制散点图实例

下面来设置输出的样式:添加标题,给轴加上标签,并确保所有文本都大到能够看清。并使用scatter()绘制一系列点

"""使用scatter()绘制散点图"""
import matplotlib.pyplot as plt

x_values = range(1, 6)
y_values = [x*x for x in x_values]
'''
scatter() 
x:横坐标 y:纵坐标 s:点的尺寸
'''
plt.scatter(x_values, y_values, s=50)

# 设置图表标题并给坐标轴加上标签
plt.title('Square Numbers', fontsize=24)
plt.xlabel('Value', fontsize=14)
plt.ylabel('Square of Value', fontsize=14)

# 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14)
plt.show()

python学习之matplotlib绘制散点图实例

手工计算列表要包含的值可能效率低下,需要绘制的点很多时尤其如此。可以不必手工计算包含点坐标的列表,而让Python循环来完成这种计算。

下面是绘制1000个点的代码:

"""使用scatter()绘制散点图"""
import matplotlib.pyplot as plt

x_values = range(1, 1001)
y_values = [x*x for x in x_values]
'''
scatter() 
x:横坐标 y:纵坐标 s:点的尺寸
'''
plt.scatter(x_values, y_values, s=10)

# 设置图表标题并给坐标轴加上标签
plt.title('Square Numbers', fontsize=24)
plt.xlabel('Value', fontsize=14)
plt.ylabel('Square of Value', fontsize=14)

# 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14)

# 设置每个坐标轴的取值范围
plt.axis([0, 1100, 0, 1100000])
plt.show()

python学习之matplotlib绘制散点图实例

函数axis()要求提供四个值:x、y坐标轴的最小值和最大值。[xmin,xmax,ymin,ymax]

使用颜色映射:颜色映射是一系列颜色,它们从起始颜色渐变到结束颜色。在可视化中,颜色映射用于突出数据的规律,例如,你可能用较浅的颜色来显示较小的值,并使用较深的颜色来显示较大的值。

"""使用scatter()绘制散点图"""
import matplotlib.pyplot as plt

x_values = range(1, 1001)
y_values = [x*x for x in x_values]
'''
scatter() 
x:横坐标 y:纵坐标 s:点的尺寸
'''
plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, edgecolors='none', s=10)

# 设置图表标题并给坐标轴加上标签
plt.title('Square Numbers', fontsize=24)
plt.xlabel('Value', fontsize=14)
plt.ylabel('Square of Value', fontsize=14)

# 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14)

# 设置每个坐标轴的取值范围
plt.axis([0, 1100, 0, 1100000])
plt.show()

将参数c设置成了一个y值列表,并使用参数cmap告诉pyplot使用哪个颜色映射。这些代码将y值较小的点显示为浅蓝色,并将y值较大的点显示为深蓝色。

总结

以上就是本文关于python学习之matplotlib绘制散点图实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
跟老齐学Python之编写类之二方法
Oct 11 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
Python中类型检查的详细介绍
Feb 13 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
用python做游戏的细节详解
Jun 25 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 Python
Python学习pygal绘制线图代码分享
Dec 09 #Python
Python编程pygal绘图实例之XY线
Dec 09 #Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 #Python
基于Python中capitalize()与title()的区别详解
Dec 09 #Python
Python IDLE入门简介
Dec 08 #Python
利用Python找出序列中出现最多的元素示例代码
Dec 08 #Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 #Python
You might like
php学习笔记 数组的常用函数
2011/06/13 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
python实现自动化上线脚本的示例
2019/07/01 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
计算机专业毕业生自我鉴定
2014/01/16 职场文书
活动倡议书范文
2014/05/13 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
物业公司管理制度
2015/08/05 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL