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爬取qq music中的音乐url及批量下载
Mar 23 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
Python实现JSON反序列化类对象的示例
Jan 31 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
Django中使用Celery的教程详解
Aug 24 Python
django使用LDAP验证的方法示例
Dec 10 Python
python面试题之列表声明实例分析
Jul 08 Python
Python with语句和过程抽取思想
Dec 23 Python
Python 在函数上添加包装器
Jul 28 Python
Python本地及虚拟解释器配置过程解析
Oct 13 Python
OpenCV项目实践之停车场车位实时检测
Apr 11 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
vue实现验证用户名是否可用
2021/01/20 Vue.js
python解析xml文件操作实例
2014/10/05 Python
python非递归全排列实现方法
2017/04/10 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
python lxml中etree的简单应用
2019/05/10 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
成人大专自我鉴定范文
2013/10/19 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
MySQL创建管理HASH分区
2022/04/13 MySQL